#if !defined(_WIN32)
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE // for dladdr
-#endif
+#include <unistd.h> // for symlink
#include <dlfcn.h>
#endif
result = dlsym(__libGlHandle, symbol);
+#ifndef RETRACE
if (result == dlsym(RTLD_SELF, symbol)) {
os::log("apitrace: error: symbol lookup recursion\n");
os::abort();
return NULL;
}
+#endif
return result;
}