summaryrefslogtreecommitdiffstats
path: root/lld/ELF/Symbols.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lld/ELF/Symbols.cpp')
-rw-r--r--lld/ELF/Symbols.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/lld/ELF/Symbols.cpp b/lld/ELF/Symbols.cpp
index 83efc8d5350..94a362282c6 100644
--- a/lld/ELF/Symbols.cpp
+++ b/lld/ELF/Symbols.cpp
@@ -59,7 +59,7 @@ static typename ELFT::uint getSymVA(const SymbolBody &Body,
Addend = 0;
}
uintX_t VA = (SC->OutSec ? SC->OutSec->getVA() : 0) + SC->getOffset(Offset);
- if (D.isTls())
+ if (D.isTls() && !Config->Relocatable)
return VA - Out<ELFT>::TlsPhdr->p_vaddr;
return VA;
}
OpenPOWER on IntegriCloud