summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/JIT/JIT.cpp
diff options
context:
space:
mode:
authorNate Begeman <natebegeman@mac.com>2006-07-22 16:59:38 +0000
committerNate Begeman <natebegeman@mac.com>2006-07-22 16:59:38 +0000
commit04810086f1edbb9b6937b14bffca1944001a23b8 (patch)
tree6d670909b7db58aa5cf651f920b06d979f500c74 /llvm/lib/ExecutionEngine/JIT/JIT.cpp
parentabc957753901b5df64f4254e642a91dba3f2e409 (diff)
downloadbcm5719-llvm-04810086f1edbb9b6937b14bffca1944001a23b8.tar.gz
bcm5719-llvm-04810086f1edbb9b6937b14bffca1944001a23b8.zip
Fix the build on my old and busted version of OS X
llvm-svn: 29266
Diffstat (limited to 'llvm/lib/ExecutionEngine/JIT/JIT.cpp')
-rw-r--r--llvm/lib/ExecutionEngine/JIT/JIT.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/ExecutionEngine/JIT/JIT.cpp b/llvm/lib/ExecutionEngine/JIT/JIT.cpp
index 5abeb5662ab..f241240af94 100644
--- a/llvm/lib/ExecutionEngine/JIT/JIT.cpp
+++ b/llvm/lib/ExecutionEngine/JIT/JIT.cpp
@@ -30,10 +30,13 @@
#include <iostream>
using namespace llvm;
-#ifdef __APPLE__
+#ifdef __APPLE__
+#include <AvailabilityMacros.h>
+#if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4
// __dso_handle is resolved by Mac OS X dynamic linker.
extern void *__dso_handle __attribute__ ((__visibility__ ("hidden")));
#endif
+#endif
static struct RegisterJIT {
RegisterJIT() { JIT::Register(); }
@@ -295,10 +298,12 @@ void *JIT::getOrEmitGlobalVariable(const GlobalVariable *GV) {
// If the global is external, just remember the address.
if (GV->isExternal()) {
#ifdef __APPLE__
+#if MAC_OS_X_VERSION_MIN_REQUIRED > MAC_OS_X_VERSION_10_4
// __dso_handle is resolved by the Mac OS X dynamic linker.
if (GV->getName() == "__dso_handle")
return (void*)&__dso_handle;
#endif
+#endif
Ptr = sys::DynamicLibrary::SearchForAddressOfSymbol(GV->getName().c_str());
if (Ptr == 0) {
std::cerr << "Could not resolve external global address: "
OpenPOWER on IntegriCloud