-
- Downloads
LD/ELF: Unify STB_GNU_UNIQUE handling
Take STB_GNU_UNIQUE handling scattered across targets and gather it in the generic ELF linker. Update test suite infrastructure accordingly. bfd/ * elf-s390-common.c (elf_s390_add_symbol_hook): Remove STB_GNU_UNIQUE handling. * elf32-arc.c (elf_arc_add_symbol_hook): Likewise. * elf32-arm.c (elf32_arm_add_symbol_hook): Likewise. * elf32-m68k.c (elf_m68k_add_symbol_hook): Likewise. * elf32-ppc.c (ppc_elf_add_symbol_hook): Likewise. * elf32-sparc.c (elf32_sparc_add_symbol_hook): Likewise. * elf64-ppc.c (ppc64_elf_add_symbol_hook): Likewise. * elf64-sparc.c (elf64_sparc_add_symbol_hook): Likewise. * elf64-x86-64.c (elf_x86_64_add_symbol_hook): Likewise. * elfxx-aarch64.c (_bfd_aarch64_elf_add_symbol_hook): Likewise. * elfxx-mips.c (_bfd_mips_elf_add_symbol_hook): Likewise. * elf32-i386.c (elf_i386_add_symbol_hook): Remove function. (elf_backend_add_symbol_hook): Remove macro. * elflink.c (elf_link_add_object_symbols): Set `has_gnu_symbols' for STB_GNU_UNIQUE symbols. binutils/ * testsuite/lib/binutils-common.exp (supports_gnu_unique): New procedure. * testsuite/binutils-all/objcopy.exp: Use `supports_gnu_unique' with the `strip-10' test. ld/ * testsuite/ld-unique/unique.exp: Use `is_elf_format' and `supports_gnu_unique' to qualify testing.
Showing
- bfd/ChangeLog 19 additions, 0 deletionsbfd/ChangeLog
- bfd/elf-s390-common.c 2 additions, 3 deletionsbfd/elf-s390-common.c
- bfd/elf32-arc.c 2 additions, 3 deletionsbfd/elf32-arc.c
- bfd/elf32-arm.c 2 additions, 3 deletionsbfd/elf32-arm.c
- bfd/elf32-i386.c 0 additions, 25 deletionsbfd/elf32-i386.c
- bfd/elf32-m68k.c 2 additions, 3 deletionsbfd/elf32-m68k.c
- bfd/elf32-ppc.c 2 additions, 3 deletionsbfd/elf32-ppc.c
- bfd/elf32-sparc.c 2 additions, 3 deletionsbfd/elf32-sparc.c
- bfd/elf64-ppc.c 2 additions, 3 deletionsbfd/elf64-ppc.c
- bfd/elf64-sparc.c 2 additions, 3 deletionsbfd/elf64-sparc.c
- bfd/elf64-x86-64.c 1 addition, 7 deletionsbfd/elf64-x86-64.c
- bfd/elflink.c 5 additions, 0 deletionsbfd/elflink.c
- bfd/elfxx-aarch64.c 2 additions, 3 deletionsbfd/elfxx-aarch64.c
- bfd/elfxx-mips.c 0 additions, 5 deletionsbfd/elfxx-mips.c
- binutils/ChangeLog 7 additions, 0 deletionsbinutils/ChangeLog
- binutils/testsuite/binutils-all/objcopy.exp 2 additions, 5 deletionsbinutils/testsuite/binutils-all/objcopy.exp
- binutils/testsuite/lib/binutils-common.exp 40 additions, 0 deletionsbinutils/testsuite/lib/binutils-common.exp
- ld/ChangeLog 5 additions, 0 deletionsld/ChangeLog
- ld/testsuite/ld-unique/unique.exp 7 additions, 14 deletionsld/testsuite/ld-unique/unique.exp
Loading
Please register or sign in to comment