diff options
Diffstat (limited to 'lld/ELF/Symbols.cpp')
-rw-r--r-- | lld/ELF/Symbols.cpp | 2 |
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; } |