currently-running process.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6592
91177308-0d34-0410-b5e6-
96231b3b80d8
if (Name == "atexit") return (void*)&jit_atexit;
// If it's an external function, look it up in the process image...
+#if defined(i386) || defined(__i386__) || defined(__x86__)
void *Ptr = dlsym(0, Name.c_str());
+#elif defined(sparc) || defined(__sparc__) || defined(__sparcv9)
+ void *Ptr = dlsym(RTLD_SELF, Name.c_str());
+#endif
if (Ptr == 0) {
std::cerr << "WARNING: Cannot resolve fn '" << Name
<< "' using a dummy noop function instead!\n";