Fix 17492, ld segfault with --oformat=binary
authorAlan Modra <amodra@gmail.com>
Thu, 16 Oct 2014 10:46:07 +0000 (21:16 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 28 Oct 2014 06:13:57 +0000 (16:43 +1030)
commit04253f276b48227728cac3e4c6df614e161f1e9c
treed665c8e7f25ff9a53ba3eacb835377a81fcf3d2d
parent16bfc7bb18b272d5a4e40ee37ced21e4b9a8fbb4
Fix 17492, ld segfault with --oformat=binary

PR 17492
* elf32-arm.c (elf32_arm_add_symbol_hook): Only set has_gnu_symbols
on ELF output bfd.
* elf32-i386.c (elf_i386_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.
* elf-s390-common.c (elf_s390_add_symbol_hook): Likewise.  Handle
STB_GNU_UNIQUE too.
bfd/ChangeLog
bfd/elf-s390-common.c
bfd/elf32-arm.c
bfd/elf32-i386.c
bfd/elf32-m68k.c
bfd/elf32-ppc.c
bfd/elf32-sparc.c
bfd/elf64-ppc.c
bfd/elf64-sparc.c
bfd/elf64-x86-64.c
bfd/elfxx-aarch64.c