diff options
Diffstat (limited to 'lib/Target/TargetMachine.cpp')
-rw-r--r-- | lib/Target/TargetMachine.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Target/TargetMachine.cpp b/lib/Target/TargetMachine.cpp index b8e7f15d09..b9b2526876 100644 --- a/lib/Target/TargetMachine.cpp +++ b/lib/Target/TargetMachine.cpp @@ -82,7 +82,8 @@ TLSModel::Model TargetMachine::getTLSModel(const GlobalValue *GV) const { // For variables, is internal different from hidden? bool isHidden = GV->hasHiddenVisibility(); - if (getRelocationModel() == Reloc::PIC_) { + if (getRelocationModel() == Reloc::PIC_ && + !Options.PositionIndependentExecutable) { if (isLocal || isHidden) return TLSModel::LocalDynamic; else |