diff options
author | Xing GUO <higuoxing@gmail.com> | 2019-03-12 14:30:13 +0000 |
---|---|---|
committer | Xing GUO <higuoxing@gmail.com> | 2019-03-12 14:30:13 +0000 |
commit | eec3206a41e721673b1fd6f85ce731e1c15a4743 (patch) | |
tree | 93bcfd79240a5c5ee36a411fd976bbb9b870da1d /llvm/tools/llvm-readobj | |
parent | b1dfbebe8bfbeffcb389d941a370a89a161eb4da (diff) | |
download | bcm5719-llvm-eec3206a41e721673b1fd6f85ce731e1c15a4743.tar.gz bcm5719-llvm-eec3206a41e721673b1fd6f85ce731e1c15a4743.zip |
[llvm-readobj] Print symbol version when dumping relocations (PR31564)
Summary: This helps resolve https://bugs.llvm.org/show_bug.cgi?id=31564
Reviewers: jhenderson, grimar
Reviewed By: jhenderson
Subscribers: rupprecht, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D59175
llvm-svn: 355922
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r-- | llvm/tools/llvm-readobj/ELFDumper.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index 8566f09772b..0ce0799160c 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -2706,7 +2706,8 @@ void GNUStyle<ELFT>::printRelocation(const ELFO *Obj, const Elf_Shdr *SymTab, TargetName = unwrapOrError(Obj->getSectionName(Sec)); } else if (Sym) { StringRef StrTable = unwrapOrError(Obj->getStringTableForSymtab(*SymTab)); - TargetName = maybeDemangle(unwrapOrError(Sym->getName(StrTable))); + TargetName = this->dumper()->getFullSymbolName( + Sym, StrTable, SymTab->sh_type == SHT_DYNSYM /* IsDynamic */); } unsigned Width = ELFT::Is64Bits ? 16 : 8; @@ -4293,7 +4294,8 @@ void LLVMStyle<ELFT>::printRelocation(const ELFO *Obj, Elf_Rela Rel, TargetName = unwrapOrError(Obj->getSectionName(Sec)); } else if (Sym) { StringRef StrTable = unwrapOrError(Obj->getStringTableForSymtab(*SymTab)); - TargetName = maybeDemangle(unwrapOrError(Sym->getName(StrTable))); + TargetName = this->dumper()->getFullSymbolName( + Sym, StrTable, SymTab->sh_type == SHT_DYNSYM /* IsDynamic */); } if (opts::ExpandRelocs) { |