]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
bfd_copy_private_symbol_data
authorAlan Modra <amodra@gmail.com>
Fri, 21 Nov 2025 22:43:26 +0000 (09:13 +1030)
committerAlan Modra <amodra@gmail.com>
Fri, 21 Nov 2025 22:43:26 +0000 (09:13 +1030)
commitf5336048aea45baa72c15ca684a62965495cc155
tree35e3225dd416a5f23fba6c05e3b9c80335aded98
parent0feda62e049ed6ff2736949e51d81619fe96ff19
bfd_copy_private_symbol_data

Allow copy_private_symbol_data to replace osym if a target desires.
Change isym similarly for symmetry.  The idea is to make it possible
to give the asymbol an output target specific extension.  Some
targets, eg. som, use such an extension when outputting symbols,
behaving badly if the input object is not som.  There are no
functional changes in this patch; It just changes the signatures.

bfd/
* elf-bfd.h (_bfd_elf_copy_private_symbol_data): Replace
asymbol* params with asymbol**.
* elf.c (_bfd_elf_copy_private_symbol_data): Likewise.
* libbfd-in.h (_bfd_bool_bfd_asymbol_bfd_asymbol_true): Likewise.
* libbfd.c (_bfd_bool_bfd_asymbol_bfd_asymbol_true): Likewise.
* mach-o.c (bfd_mach_o_bfd_copy_private_symbol_data): Likewise.
* mach-o.h (bfd_mach_o_bfd_copy_private_symbol_data): Likewise.
* plugin.c (bfd_plugin_bfd_copy_private_symbol_data): Likewise.
* som.c (som_bfd_copy_private_symbol_data): Likewise.
* targets.c (bfd_target <_bfd_copy_private_symbol_data>): Likewise.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
binutils/
* objcopy.c (copy_object): Adjust bfd_copy_private_symbol_data call.
gas/
* symbols.c symbol_clone): Adjust bfd_copy_private_symbol_data call.
13 files changed:
bfd/bfd-in2.h
bfd/elf-bfd.h
bfd/elf.c
bfd/libbfd-in.h
bfd/libbfd.c
bfd/libbfd.h
bfd/mach-o.c
bfd/mach-o.h
bfd/plugin.c
bfd/som.c
bfd/targets.c
binutils/objcopy.c
gas/symbols.c