* elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
authorAlan Modra <amodra@gmail.com>
Sat, 6 Apr 2013 06:44:45 +0000 (06:44 +0000)
committerAlan Modra <amodra@gmail.com>
Sat, 6 Apr 2013 06:44:45 +0000 (06:44 +0000)
* elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.

bfd/ChangeLog
bfd/elf32-ppc.c
bfd/elf64-ppc.c

index 806aa48..e32a80c 100644 (file)
@@ -1,3 +1,8 @@
+2013-04-06  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c (ppc_elf_check_relocs): Use SYMBOLIC_BIND.
+       * elf64-ppc.c (ppc64_elf_check_relocs, dec_dynrel_count): Likewise.
+
 2013-04-05  Nick Clifton  <nickc@redhat.com>
 
        * elflink.c (elf_link_add_object_symbols): Revert accidental commit.
index f356c95..d6aae81 100644 (file)
@@ -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 a4d483a..e14bfb0 100644 (file)
@@ -5456,7 +5456,7 @@ ppc64_elf_check_relocs (bfd *abfd, struct bfd_link_info *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
@@ -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