This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
powerpc -Bsymbolic
- From: Alan Modra <amodra at gmail dot com>
- To: binutils at sourceware dot org
- Date: Sun, 7 Apr 2013 00:32:32 +1030
- Subject: powerpc -Bsymbolic
Better support for unique globals and --dynamic-list on powerpc.
* elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
* elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
Index: bfd/elf32-ppc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf32-ppc.c,v
retrieving revision 1.331
diff -u -p -r1.331 elf32-ppc.c
--- bfd/elf32-ppc.c 30 Mar 2013 10:14:15 -0000 1.331
+++ bfd/elf32-ppc.c 6 Apr 2013 06:18:31 -0000
@@ -4424,7 +4424,7 @@ ppc_elf_check_relocs (bfd *abfd,
if ((info->shared
&& (must_be_dyn_reloc (info, r_type)
|| (h != NULL
- && (! info->symbolic
+ && (!SYMBOLIC_BIND (info, h)
|| h->root.type == bfd_link_hash_defweak
|| !h->def_regular))))
|| (ELIMINATE_COPY_RELOCS
Index: bfd/elf64-ppc.c
===================================================================
RCS file: /cvs/src/src/bfd/elf64-ppc.c,v
retrieving revision 1.408
diff -u -p -r1.408 elf64-ppc.c
--- bfd/elf64-ppc.c 30 Mar 2013 10:14:15 -0000 1.408
+++ bfd/elf64-ppc.c 6 Apr 2013 06:18:32 -0000
@@ -5456,7 +5456,7 @@ ppc64_elf_check_relocs (bfd *abfd, struc
if ((info->shared
&& (must_be_dyn_reloc (info, r_type)
|| (h != NULL
- && (! info->symbolic
+ && (!SYMBOLIC_BIND (info, h)
|| h->root.type == bfd_link_hash_defweak
|| !h->def_regular))))
|| (ELIMINATE_COPY_RELOCS
@@ -7064,7 +7064,7 @@ dec_dynrel_count (bfd_vma r_info,
if ((info->shared
&& (must_be_dyn_reloc (info, r_type)
|| (h != NULL
- && (!info->symbolic
+ && (!SYMBOLIC_BIND (info, h)
|| h->root.type == bfd_link_hash_defweak
|| !h->def_regular))))
|| (ELIMINATE_COPY_RELOCS
--
Alan Modra
Australia Development Lab, IBM