diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-21 16:26:21 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-07-21 16:26:21 +0000 |
commit | 8e54b3eee236d02e87357b99195b874ea1ac0846 (patch) | |
tree | 1274a9dafb4dff7a1439566ef00648cbc7d2e621 /llvm/tools/llvm-readobj/ELFDumper.cpp | |
parent | 9aea860ca295561d937e5e20eb9a442408fcd088 (diff) | |
download | bcm5719-llvm-8e54b3eee236d02e87357b99195b874ea1ac0846.tar.gz bcm5719-llvm-8e54b3eee236d02e87357b99195b874ea1ac0846.zip |
Replace the last uses of ELF::getSymbolName in llvm-readobj.
llvm-svn: 242798
Diffstat (limited to 'llvm/tools/llvm-readobj/ELFDumper.cpp')
-rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index bf5fad2800d..6f760ecdd27 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -695,13 +695,14 @@ template<class ELFT> void ELFDumper<ELFT>::printDynamicRelocations() { W.startLine() << "Dynamic Relocations {\n"; W.indent(); + StringRef StringTable = Obj->getDynamicStringTable(); for (const typename ELFO::Elf_Rela &Rel : Obj->dyn_relas()) { SmallString<32> RelocName; Obj->getRelocationTypeName(Rel.getType(Obj->isMips64EL()), RelocName); StringRef SymbolName; uint32_t SymIndex = Rel.getSymbol(Obj->isMips64EL()); const typename ELFO::Elf_Sym *Sym = Obj->dynamic_symbol_begin() + SymIndex; - SymbolName = errorOrDefault(Obj->getSymbolName(Sym, true)); + SymbolName = errorOrDefault(Sym->getName(StringTable)); if (opts::ExpandRelocs) { DictScope Group(W, "Relocation"); W.printHex("Offset", Rel.r_offset); |