From de84acfa5d531de40b40aae47e4de9d14a6b6448 Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Sat, 17 Sep 2011 13:03:23 -0700 Subject: [PATCH] On OSX with LLVM 2.9, always generate position-independent code. Fixes Issue #99. --- ispc.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ispc.cpp b/ispc.cpp index 8430f791..e77cbe5d 100644 --- a/ispc.cpp +++ b/ispc.cpp @@ -237,6 +237,9 @@ Target::GetTargetMachine() const { llvm::TargetMachine *targetMachine = target->createTargetMachine(triple, cpu, featuresString, relocModel); #else +#ifdef ISPC_IS_APPLE + relocModel = llvm::Reloc::PIC_; +#endif // ISPC_IS_APPLE std::string featuresString = cpu + std::string(",") + attributes; llvm::TargetMachine *targetMachine = target->createTargetMachine(triple, featuresString);