Bug 674446 - Add a bit of logging to nsGlueLinkingOSX.cpp; r=glandium

This commit is contained in:
Rafael Ávila de Espíndola 2011-08-08 23:16:23 -04:00
parent b448cb7549
commit 0896eb7fb6
2 changed files with 13 additions and 0 deletions

View File

@ -252,6 +252,9 @@ XPCOMGlueLoad(const char *xpcomFile, GetFrozenFunctionsFunc *func)
libHandle = dlopen(xpcomFile, RTLD_GLOBAL | RTLD_LAZY);
if (libHandle) {
AppendDependentLib(libHandle);
} else {
fprintf(stderr, "XPCOMGlueLoad error for file %s:\n%s\n", xpcomFile,
dlerror());
}
}

View File

@ -227,6 +227,16 @@ XPCOMGlueLoad(const char *xpcomFile, GetFrozenFunctionsFunc *func)
NSADDIMAGE_OPTION_RETURN_ON_ERROR |
NSADDIMAGE_OPTION_WITH_SEARCHING |
NSADDIMAGE_OPTION_MATCH_FILENAME_BY_INSTALLNAME);
if (!lib) {
NSLinkEditErrors linkEditError;
int errorNum;
const char *errorString;
const char *fileName;
NSLinkEditError(&linkEditError, &errorNum, &fileName, &errorString);
fprintf(stderr, "XPCOMGlueLoad error %d:%d for file %s:\n%s\n",
linkEditError, errorNum, fileName, errorString);
}
}
*func = (GetFrozenFunctionsFunc) LookupSymbol(lib, "_NS_GetFrozenFunctions");