Fix the build on my old and busted version of OS X

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29266 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Nate Begeman 2006-07-22 16:59:38 +00:00
parent b82ab94e20
commit b76ea74845

View File

@ -30,10 +30,13 @@
#include <iostream> #include <iostream>
using namespace llvm; 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. // __dso_handle is resolved by Mac OS X dynamic linker.
extern void *__dso_handle __attribute__ ((__visibility__ ("hidden"))); extern void *__dso_handle __attribute__ ((__visibility__ ("hidden")));
#endif #endif
#endif
static struct RegisterJIT { static struct RegisterJIT {
RegisterJIT() { JIT::Register(); } RegisterJIT() { JIT::Register(); }
@ -295,9 +298,11 @@ void *JIT::getOrEmitGlobalVariable(const GlobalVariable *GV) {
// If the global is external, just remember the address. // If the global is external, just remember the address.
if (GV->isExternal()) { if (GV->isExternal()) {
#ifdef __APPLE__ #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. // __dso_handle is resolved by the Mac OS X dynamic linker.
if (GV->getName() == "__dso_handle") if (GV->getName() == "__dso_handle")
return (void*)&__dso_handle; return (void*)&__dso_handle;
#endif
#endif #endif
Ptr = sys::DynamicLibrary::SearchForAddressOfSymbol(GV->getName().c_str()); Ptr = sys::DynamicLibrary::SearchForAddressOfSymbol(GV->getName().c_str());
if (Ptr == 0) { if (Ptr == 0) {