diff options
author | Hemant Kulkarni <khemant@codeaurora.org> | 2016-08-30 19:50:02 +0000 |
---|---|---|
committer | Hemant Kulkarni <khemant@codeaurora.org> | 2016-08-30 19:50:02 +0000 |
commit | b2081648b2364db17042a6e8e399f663ea8cdcb7 (patch) | |
tree | ee6fcb25fb88ac626de17e4f51a620ccb5571f3c /llvm/tools/llvm-readobj/ELFDumper.cpp | |
parent | 2d240d00dabf49c7688a4f564adc410dae187500 (diff) | |
download | bcm5719-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.cpp | 3 |
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; |