NSModule newModule;
NSSymbol theSym;
const char *errString;
+ char errBuf[512];
if (NSIsSymbolNameDefined(funcname)) {
theSym = NSLookupAndBindSymbol(funcname);
if (errString == NULL) {
newModule = NSLinkModule(image, pathname,
NSLINKMODULE_OPTION_BINDNOW|NSLINKMODULE_OPTION_RETURN_ON_ERROR);
- if (!newModule)
- errString = "Failure linking new module";
+ if (newModule == NULL) {
+ int errNo;
+ char *fileName, *moreErrorStr;
+ NSLinkEditErrors c;
+ NSLinkEditError( &c, &errNo, &fileName, &moreErrorStr );
+ PyOS_snprintf(errBuf, 512, "Failure linking new module: %s: %s",
+ fileName, moreErrorStr);
+ errString = errBuf;
+ }
}
if (errString != NULL) {
PyErr_SetString(PyExc_ImportError, errString);