Print out error message when symbol lookup fails.

This commit is contained in:
Jack Palevich 2009-10-27 13:58:08 -07:00
parent fe20a7abf1
commit 66d487487f
1 changed files with 8 additions and 1 deletions

View File

@ -38,7 +38,14 @@ int run(MainPtr mainFunc, int argc, char** argv) {
}
ACCvoid* symbolLookup(ACCvoid* pContext, const ACCchar* name) {
return (ACCvoid*) dlsym(RTLD_DEFAULT, name);
// Call dlerror once to clear out any preexisting error condition.
(void) dlerror();
ACCvoid* result = (ACCvoid*) dlsym(RTLD_DEFAULT, name);
const char* error = dlerror();
if (error) {
fprintf(stderr, "%s\"%s\"\n", error, name);
}
return result;
}
#ifdef PROVIDE_ARM_DISASSEMBLY