summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/ELFDumper.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2015-07-21 16:26:21 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2015-07-21 16:26:21 +0000
commit8e54b3eee236d02e87357b99195b874ea1ac0846 (patch)
tree1274a9dafb4dff7a1439566ef00648cbc7d2e621 /llvm/tools/llvm-readobj/ELFDumper.cpp
parent9aea860ca295561d937e5e20eb9a442408fcd088 (diff)
downloadbcm5719-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.cpp3
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);
OpenPOWER on IntegriCloud