llvm-project/llvm/lib/ObjCopy
Fangrui Song 30718f3aa6 [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UNIQUE symbols
STB_GNU_UNIQUE is like STB_GLOBAL with extra semantics:

* gold and ld.lld: changed to STB_GLOBAL if --no-gnu-unique is specified
* glibc: unique even with dlopen `RTLD_LOCAL`, implies DF_1_NODELETE

Therefore, I think it makes sense for --weaken-symbol/--weaken-symbols/--weaken
to change STB_GNU_UNIQUE symbols.

binutils 2.39 will have the same behavior: https://sourceware.org/bugzilla/show_bug.cgi?id=28926

Reviewed By: jhenderson

Differential Revision: https://reviews.llvm.org/D120638
2022-03-16 09:48:19 -07:00
..
COFF [objcopy] Refactor CommonConfig to add posibility to specify added/updated sections as MemoryBuffer. 2022-03-01 14:49:41 +03:00
ELF [llvm-objcopy] --weaken-symbol/--weaken: weaken STB_GNU_UNIQUE symbols 2022-03-16 09:48:19 -07:00
MachO [llvm] remove empty __LLVM segment in llvm-bitcode-strip 2022-03-07 08:52:25 -08:00
XCOFF [llvm-objcopy] Initial XCOFF32 support. 2022-02-28 04:59:46 -05:00
wasm [objcopy] Refactor CommonConfig to add posibility to specify added/updated sections as MemoryBuffer. 2022-03-01 14:49:41 +03:00
Archive.cpp
Archive.h
CMakeLists.txt [objcopy][NFC] Move NameOrPattern::create() into CommonConfig.h 2022-03-09 13:03:28 +03:00
CommonConfig.cpp [objcopy][NFC] Move NameOrPattern::create() into CommonConfig.h 2022-03-09 13:03:28 +03:00
ConfigManager.cpp [llvm-objcopy] Initial XCOFF32 support. 2022-02-28 04:59:46 -05:00
ObjCopy.cpp [llvm-objcopy] Initial XCOFF32 support. 2022-02-28 04:59:46 -05:00