diff options
Diffstat (limited to 'lld/ELF/SyntheticSections.cpp')
-rw-r--r-- | lld/ELF/SyntheticSections.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lld/ELF/SyntheticSections.cpp b/lld/ELF/SyntheticSections.cpp index 7540f22a42c..e7af286df8d 100644 --- a/lld/ELF/SyntheticSections.cpp +++ b/lld/ELF/SyntheticSections.cpp @@ -56,7 +56,7 @@ uint64_t SyntheticSection::getVA() const { template <class ELFT> static std::vector<DefinedCommon *> getCommonSymbols() { std::vector<DefinedCommon *> V; - for (Symbol *S : Symtab<ELFT>::X->getSymbols()) + for (Symbol *S : Symtab->getSymbols()) if (auto *B = dyn_cast<DefinedCommon>(S->body())) V.push_back(B); return V; @@ -1027,7 +1027,7 @@ template <class ELFT> void DynamicSection<ELFT>::addEntries() { if (!Config->Rpath.empty()) add({Config->EnableNewDtags ? DT_RUNPATH : DT_RPATH, InX::DynStrTab->addString(Config->Rpath)}); - for (SharedFile<ELFT> *F : Symtab<ELFT>::X->getSharedFiles()) + for (SharedFile<ELFT> *F : SharedFile<ELFT>::Instances) if (F->isNeeded()) add({DT_NEEDED, InX::DynStrTab->addString(F->SoName)}); if (!Config->SoName.empty()) @@ -1132,9 +1132,9 @@ template <class ELFT> void DynamicSection<ELFT>::finalizeContents() { add({DT_FINI_ARRAYSZ, Out::FiniArray, Entry::SecSize}); } - if (SymbolBody *B = Symtab<ELFT>::X->findInCurrentDSO(Config->Init)) + if (SymbolBody *B = Symtab->findInCurrentDSO(Config->Init)) add({DT_INIT, B}); - if (SymbolBody *B = Symtab<ELFT>::X->findInCurrentDSO(Config->Fini)) + if (SymbolBody *B = Symtab->findInCurrentDSO(Config->Fini)) add({DT_FINI, B}); bool HasVerNeed = In<ELFT>::VerNeed->getNeedNum() != 0; |