commit | 12dc8768b73abe84f48a5b8316ce0d032c80eae9 | [log] [tgz] |
---|---|---|
author | Edwin Török <edwintorok@gmail.com> | Tue Mar 30 12:31:58 2010 +0000 |
committer | Edwin Török <edwintorok@gmail.com> | Tue Mar 30 12:31:58 2010 +0000 |
tree | cedf11df7189c74113f9e026a6fa878a64226e49 | |
parent | 75ae7ac964133d47df16b30d5dd23620e5f3f4a1 [diff] |
Honour addGlobalMapping() in the interpreter, if it was used to add mappings for external Functions (the JIT does honour this). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99885 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp index 7b061d3..9b3f25d 100644 --- a/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp +++ b/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp
@@ -265,6 +265,7 @@ if (RF == RawFunctions->end()) { RawFn = (RawFunc)(intptr_t) sys::DynamicLibrary::SearchForAddressOfSymbol(F->getName()); + RawFn = (RawFunc)(intptr_t)getPointerToGlobalIfAvailable(F); if (RawFn != 0) RawFunctions->insert(std::make_pair(F, RawFn)); // Cache for later } else {