diff options
-rw-r--r-- | lld/ELF/InputFiles.cpp | 6 | ||||
-rw-r--r-- | lld/ELF/InputFiles.h | 2 | ||||
-rw-r--r-- | lld/ELF/Relocations.cpp | 2 |
3 files changed, 4 insertions, 6 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index a56361c7fd7..4a278542eb9 100644 --- a/lld/ELF/InputFiles.cpp +++ b/lld/ELF/InputFiles.cpp @@ -117,10 +117,8 @@ ELFFileBase<ELFT>::ELFFileBase(Kind K, MemoryBufferRef MB) : InputFile(K, MB) { } template <class ELFT> -typename ELFT::SymRange ELFFileBase<ELFT>::getElfSymbols(bool OnlyGlobals) { - if (OnlyGlobals) +typename ELFT::SymRange ELFFileBase<ELFT>::getGlobalSymbols() { return makeArrayRef(Symbols.begin() + FirstNonLocal, Symbols.end()); - return Symbols; } template <class ELFT> @@ -647,7 +645,7 @@ template <class ELFT> void SharedFile<ELFT>::parseRest() { const Elf_Versym *Versym = nullptr; std::vector<const Elf_Verdef *> Verdefs = parseVerdefs(Versym); - Elf_Sym_Range Syms = this->getElfSymbols(true); + Elf_Sym_Range Syms = this->getGlobalSymbols(); for (const Elf_Sym &Sym : Syms) { unsigned VersymIndex = 0; if (Versym) { diff --git a/lld/ELF/InputFiles.h b/lld/ELF/InputFiles.h index b45643d8d36..63f9fff419f 100644 --- a/lld/ELF/InputFiles.h +++ b/lld/ELF/InputFiles.h @@ -108,7 +108,7 @@ public: uint32_t getSectionIndex(const Elf_Sym &Sym) const; - Elf_Sym_Range getElfSymbols(bool OnlyGlobals); + Elf_Sym_Range getGlobalSymbols(); protected: ArrayRef<Elf_Sym> Symbols; diff --git a/lld/ELF/Relocations.cpp b/lld/ELF/Relocations.cpp index 23d929fc3e8..bf9eac2bfaa 100644 --- a/lld/ELF/Relocations.cpp +++ b/lld/ELF/Relocations.cpp @@ -402,7 +402,7 @@ template <class ELFT> static void addCopyRelSymbol(SharedSymbol<ELFT> *SS) { // Look through the DSO's dynamic symbol table for aliases and create a // dynamic symbol for each one. This causes the copy relocation to correctly // interpose any aliases. - for (const Elf_Sym &S : SS->file()->getElfSymbols(true)) { + for (const Elf_Sym &S : SS->file()->getGlobalSymbols()) { if (S.st_shndx != Shndx || S.st_value != Value) continue; auto *Alias = dyn_cast_or_null<SharedSymbol<ELFT>>( |