binutils/
* objcopy.c (localize_hidden): New variable. (OPTION_LOCALIZE_HIDDEN): New command_line_switch value. (copy_options): Add --localize-hidden. (copy_usage): Mention --localize-hidden. (is_hidden_symbol): New function. (filter_symbols): Handle localize_hidden. (copy_object): Call filter_symbols if localize_hidden. (copy_main): Handle OPTION_LOCALIZE_HIDDEN. * doc/binutils.texi (--localize-hidden): Document new option. binutils/testsuite/ * binutils-all/localize-hidden-1.s, * binutils-all/localize-hidden-1.d, * binutils-all/localize-hidden-2.s, * binutils-all/localize-hidden-2.d: New tests. * binutils-all/objcopy.exp: Run them.
This commit is contained in:
parent
22a84b5580
commit
d58c2e3acd
9 changed files with 124 additions and 1 deletions
17
binutils/testsuite/binutils-all/localize-hidden-1.d
Normal file
17
binutils/testsuite/binutils-all/localize-hidden-1.d
Normal file
|
@ -0,0 +1,17 @@
|
|||
#PROG: objcopy
|
||||
#readelf: --symbols
|
||||
#objcopy: --localize-hidden
|
||||
#name: --localize-hidden test 1
|
||||
#...
|
||||
.*: 0+1200 +0 +NOTYPE +LOCAL +HIDDEN +ABS +Lhidden
|
||||
.*: 0+1300 +0 +NOTYPE +LOCAL +INTERNAL +ABS +Linternal
|
||||
.*: 0+1400 +0 +NOTYPE +LOCAL +PROTECTED +ABS +Lprotected
|
||||
.*: 0+1100 +0 +NOTYPE +LOCAL +DEFAULT +ABS +Ldefault
|
||||
.*: 0+2200 +0 +NOTYPE +LOCAL +HIDDEN +ABS +Ghidden
|
||||
.*: 0+2300 +0 +NOTYPE +LOCAL +INTERNAL +ABS +Ginternal
|
||||
.*: 0+3200 +0 +NOTYPE +LOCAL +HIDDEN +ABS +Whidden
|
||||
.*: 0+3300 +0 +NOTYPE +LOCAL +INTERNAL +ABS +Winternal
|
||||
.*: 0+2100 +0 +NOTYPE +GLOBAL +DEFAULT +ABS +Gdefault
|
||||
.*: 0+2400 +0 +NOTYPE +GLOBAL +PROTECTED +ABS +Gprotected
|
||||
.*: 0+3100 +0 +NOTYPE +WEAK +DEFAULT +ABS +Wdefault
|
||||
.*: 0+3400 +0 +NOTYPE +WEAK +PROTECTED +ABS +Wprotected
|
Loading…
Add table
Add a link
Reference in a new issue