diff options
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r-- | llvm/tools/llvm-readobj/ARMEHABIPrinter.h | 2 | ||||
-rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/llvm/tools/llvm-readobj/ARMEHABIPrinter.h b/llvm/tools/llvm-readobj/ARMEHABIPrinter.h index 4b8744e2015..2917cf0e118 100644 --- a/llvm/tools/llvm-readobj/ARMEHABIPrinter.h +++ b/llvm/tools/llvm-readobj/ARMEHABIPrinter.h @@ -349,7 +349,7 @@ PrinterContext<ET>::FunctionAtAddress(unsigned Section, error(StrTableOrErr.getError()); StringRef StrTable = *StrTableOrErr; - for (const Elf_Sym &Sym : ELF->symbols()) + for (const Elf_Sym &Sym : ELF->symbols(ELF->getDotSymtabSec())) if (Sym.st_shndx == Section && Sym.st_value == Address && Sym.getType() == ELF::STT_FUNC) return Sym.getName(StrTable); diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index 5887d2944d1..50473d7bb04 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -995,7 +995,7 @@ void ELFDumper<ELFT>::printSections() { error(StrTableOrErr.getError()); StringRef StrTable = *StrTableOrErr; - for (const Elf_Sym &Sym : Obj->symbols()) { + for (const Elf_Sym &Sym : Obj->symbols(Symtab)) { ErrorOr<const Elf_Shdr *> SymSec = Obj->getSection(&Sym); if (!SymSec) continue; @@ -1126,7 +1126,7 @@ void ELFDumper<ELFT>::printSymbols() { ErrorOr<StringRef> StrTableOrErr = Obj->getStringTableForSymtab(*Symtab); error(StrTableOrErr.getError()); StringRef StrTable = *StrTableOrErr; - for (const Elf_Sym &Sym : Obj->symbols()) + for (const Elf_Sym &Sym : Obj->symbols(Symtab)) printSymbol(&Sym, StrTable, false); } |