diff options
Diffstat (limited to 'tools/lli/RecordingMemoryManager.cpp')
-rw-r--r-- | tools/lli/RecordingMemoryManager.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/lli/RecordingMemoryManager.cpp b/tools/lli/RecordingMemoryManager.cpp index 1fa8176..ec55d2c 100644 --- a/tools/lli/RecordingMemoryManager.cpp +++ b/tools/lli/RecordingMemoryManager.cpp @@ -113,5 +113,12 @@ void *RecordingMemoryManager::getPointerToNamedFunction(const std::string &Name, // is called before ExecutionEngine::runFunctionAsMain() is called. if (Name == "__main") return (void*)(intptr_t)&jit_noop; + // FIXME: Would it be responsible to provide GOT? + if (AbortOnFailure) { + if (Name == "_GLOBAL_OFFSET_TABLE_") + report_fatal_error("Program used external function '" + Name + + "' which could not be resolved!"); + } + return NULL; } |