[llvm-objdump] --syms: print 'u' for STB_GNU_UNIQUE
authorFangrui Song <maskray@google.com>
Sat, 7 Mar 2020 05:00:15 +0000 (21:00 -0800)
committerFangrui Song <maskray@google.com>
Fri, 13 Mar 2020 15:04:09 +0000 (08:04 -0700)
commit7b74b0d4e54239de928b42b334446b39faf05144
tree362eeeb586578ee55a962e5ce416d287a56b5f8e
parente799405e5368033d602f531fcebb81229471cec0
[llvm-objdump] --syms: print 'u' for STB_GNU_UNIQUE

GCC when configured with --enable-gnu-unique (default on glibc>=2.11)
emits STB_GNU_UNIQUE for certain objects which are otherwise emitted as
STT_OBJECT, such as an inline function's static local variable or its
guard variable, and a static data member of a template.

Clang does not implement -fgnu-unique.

Implementing it as a binding is strange and the feature itself is
considered by some as a misfeature.

Reviewed By: grimar, jhenderson

Differential Revision: https://reviews.llvm.org/D75797
llvm/test/tools/llvm-objdump/ELF/symbol-table.test
llvm/tools/llvm-objdump/llvm-objdump.cpp