From 66d487487fd117df392e6bb88ffa7d7b3d16d45d Mon Sep 17 00:00:00 2001 From: Jack Palevich Date: Tue, 27 Oct 2009 13:58:08 -0700 Subject: [PATCH] Print out error message when symbol lookup fails. --- libacc/tests/main.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libacc/tests/main.cpp b/libacc/tests/main.cpp index e4e386fc2..948f4cb47 100644 --- a/libacc/tests/main.cpp +++ b/libacc/tests/main.cpp @@ -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