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
|
@ -952,6 +952,7 @@ objcopy [@option{-F} @var{bfdname}|@option{--target=}@var{bfdname}]
|
|||
[@option{-N} @var{symbolname}|@option{--strip-symbol=}@var{symbolname}]
|
||||
[@option{--strip-unneeded-symbol=}@var{symbolname}]
|
||||
[@option{-G} @var{symbolname}|@option{--keep-global-symbol=}@var{symbolname}]
|
||||
[@option{--localize-hidden}]
|
||||
[@option{-L} @var{symbolname}|@option{--localize-symbol=}@var{symbolname}]
|
||||
[@option{--globalize-symbol=}@var{symbolname}]
|
||||
[@option{-W} @var{symbolname}|@option{--weaken-symbol=}@var{symbolname}]
|
||||
|
@ -1124,6 +1125,11 @@ Keep only symbol @var{symbolname} global. Make all other symbols local
|
|||
to the file, so that they are not visible externally. This option may
|
||||
be given more than once.
|
||||
|
||||
@item --localize-hidden
|
||||
In an ELF object, mark all symbols that have hidden or internal visibility
|
||||
as local. This option applies on top of symbol-specific localization options
|
||||
such as @option{-L}.
|
||||
|
||||
@item -L @var{symbolname}
|
||||
@itemx --localize-symbol=@var{symbolname}
|
||||
Make symbol @var{symbolname} local to the file, so that it is not
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue