Inline small function. NFC.
llvm-svn: 315141
diff --git a/lld/ELF/Writer.cpp b/lld/ELF/Writer.cpp
index e9b27a1..73d87e4 100644
--- a/lld/ELF/Writer.cpp
+++ b/lld/ELF/Writer.cpp
@@ -804,7 +804,9 @@
// __tls_get_addr, so it's not defined anywhere. Create a hidden definition
// to avoid the undefined symbol error.
if (!InX::DynSymTab)
- Symtab->addIgnored<ELFT>("__tls_get_addr");
+ if (SymbolBody *S = Symtab->find("__tls_get_addr"))
+ if (!S->isInCurrentDSO())
+ Symtab->addAbsolute<ELFT>(S->getName(), STV_HIDDEN);
// __ehdr_start is the location of ELF file headers. Note that we define
// this symbol unconditionally even when using a linker script, which