summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-nm/llvm-nm.cpp
diff options
context:
space:
mode:
authorFangrui Song <maskray@google.com>2019-04-27 15:32:53 +0000
committerFangrui Song <maskray@google.com>2019-04-27 15:32:53 +0000
commit0969af6962e5899296fd6ff90fa1b13ebfdae996 (patch)
tree8a25c2ffac348dfcc7c40e12b046c57b1ce68288 /llvm/tools/llvm-nm/llvm-nm.cpp
parent3879b2cd45ec0168ff0a0b804d1b261bc37888b6 (diff)
downloadbcm5719-llvm-0969af6962e5899296fd6ff90fa1b13ebfdae996.tar.gz
bcm5719-llvm-0969af6962e5899296fd6ff90fa1b13ebfdae996.zip
[llvm-nm] Support section type 'u': STB_GNU_UNIQUE
llvm-svn: 359380
Diffstat (limited to 'llvm/tools/llvm-nm/llvm-nm.cpp')
-rw-r--r--llvm/tools/llvm-nm/llvm-nm.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp
index ebb2c3d06b9..86b7bf87a72 100644
--- a/llvm/tools/llvm-nm/llvm-nm.cpp
+++ b/llvm/tools/llvm-nm/llvm-nm.cpp
@@ -934,6 +934,10 @@ static char getSymbolNMTypeChar(ELFObjectFileBase &Obj,
return '?';
}
+ uint8_t Binding = SymI->getOther() >> 4;
+ if (Binding == ELF::STB_GNU_UNIQUE)
+ return 'u';
+
elf_section_iterator SecI = *SecIOrErr;
if (SecI != Obj.section_end()) {
uint32_t Type = SecI->getType();
OpenPOWER on IntegriCloud