diff options
Diffstat (limited to 'lld/ELF/Driver.cpp')
| -rw-r--r-- | lld/ELF/Driver.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index 8a608910b80..7ee9b0b5bbf 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -1289,10 +1289,10 @@ template <class ELFT> static void handleLibcall(StringRef Name) { // to DT_NEEDED. If that happens, we need to eliminate shared symbols // created from the DSO. Otherwise, they become dangling references // that point to a non-existent DSO. -template <class ELFT> static void demoteSharedSymbols() { +static void demoteSharedSymbols() { for (Symbol *Sym : Symtab->getSymbols()) { if (auto *S = dyn_cast<SharedSymbol>(Sym)) { - if (!S->getFile<ELFT>().IsNeeded) { + if (!S->getFile().IsNeeded) { bool Used = S->Used; replaceSymbol<Undefined>(S, nullptr, S->getName(), STB_WEAK, S->StOther, S->Type); @@ -1644,7 +1644,7 @@ template <class ELFT> void LinkerDriver::link(opt::InputArgList &Args) { // and identical code folding. splitSections<ELFT>(); markLive<ELFT>(); - demoteSharedSymbols<ELFT>(); + demoteSharedSymbols(); mergeSections(); if (Config->ICF != ICFLevel::None) { findKeepUniqueSections<ELFT>(Args); |

