mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 21:20:37 +00:00
Sparc's dlsym() requires the special operand RTLD_SELF to find a symbol in the
currently-running process. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6592 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2ab5e120d4
commit
88fe358f8a
@ -54,7 +54,11 @@ void *VM::getPointerToNamedFunction(const std::string &Name) {
|
||||
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";
|
||||
|
Loading…
Reference in New Issue
Block a user