diff options
-rw-r--r-- | lld/ELF/OutputSections.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lld/ELF/OutputSections.cpp b/lld/ELF/OutputSections.cpp index 0e9a59f2770..df54d0792df 100644 --- a/lld/ELF/OutputSections.cpp +++ b/lld/ELF/OutputSections.cpp @@ -656,10 +656,10 @@ template <class ELFT> void DynamicSection<ELFT>::finalize() { Entries.push_back( {DT_NEEDED, Out<ELFT>::DynStrTab->addString(F->getSoName())}); - if (Symbol *S = SymTab.getSymbols().lookup(Config->Init)) - Entries.push_back({DT_INIT, S->Body}); - if (Symbol *S = SymTab.getSymbols().lookup(Config->Fini)) - Entries.push_back({DT_FINI, S->Body}); + if (SymbolBody *B = SymTab.find(Config->Init)) + Entries.push_back({DT_INIT, B}); + if (SymbolBody *B = SymTab.find(Config->Fini)) + Entries.push_back({DT_FINI, B}); uint32_t DtFlags = 0; uint32_t DtFlags1 = 0; |