summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj/ELFDumper.cpp
diff options
context:
space:
mode:
authorHemant Kulkarni <khemant@codeaurora.org>2016-08-30 19:50:02 +0000
committerHemant Kulkarni <khemant@codeaurora.org>2016-08-30 19:50:02 +0000
commitb2081648b2364db17042a6e8e399f663ea8cdcb7 (patch)
treeee6fcb25fb88ac626de17e4f51a620ccb5571f3c /llvm/tools/llvm-readobj/ELFDumper.cpp
parent2d240d00dabf49c7688a4f564adc410dae187500 (diff)
downloadbcm5719-llvm-b2081648b2364db17042a6e8e399f663ea8cdcb7.tar.gz
bcm5719-llvm-b2081648b2364db17042a6e8e399f663ea8cdcb7.zip
ELFDumper: Unversioned symbols must not have trailing @
llvm-svn: 280140
Diffstat (limited to 'llvm/tools/llvm-readobj/ELFDumper.cpp')
-rw-r--r--llvm/tools/llvm-readobj/ELFDumper.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp
index 7e3394ba2fd..5fcf6a05d17 100644
--- a/llvm/tools/llvm-readobj/ELFDumper.cpp
+++ b/llvm/tools/llvm-readobj/ELFDumper.cpp
@@ -705,6 +705,9 @@ std::string ELFDumper<ELFT>::getFullSymbolName(const Elf_Sym *Symbol,
bool IsDefault;
StringRef Version = getSymbolVersion(StrTable, &*Symbol, IsDefault);
+ // Unversioned symbol must not have any suffix @
+ if (!IsDefault && Version == "")
+ return FullSymbolName;
FullSymbolName += (IsDefault ? "@@" : "@");
FullSymbolName += Version;
return FullSymbolName;
OpenPOWER on IntegriCloud