PR binutils/10858
authorNick Clifton <nickc@redhat.com>
Wed, 24 Feb 2010 14:21:51 +0000 (14:21 +0000)
committerNick Clifton <nickc@redhat.com>
Wed, 24 Feb 2010 14:21:51 +0000 (14:21 +0000)
        * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
        SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
        table.

bfd/ChangeLog
bfd/elfxx-mips.c

index 1ecd0346d7f7d6f1d2ce04ec33419e9db7fdbe3e..7a0be68a860ef0f78acea508eb2cca0da70da2f1 100644 (file)
@@ -1,3 +1,10 @@
+2010-02-24  Alan Modra  <amodra@gmail.com>
+
+       PR binutils/10858
+       * elfxx-mips.c (mips_elf_create_dynamic_relocation): Ise
+       SYMBOL_REFERENCES_LOCAL to exclude entries from the dynamic symbol
+       table.
+
 2010-02-23  Andrew Zabolotny  <anpaza@mail.ru>
 
        PR binutils/11297
index 6f686bbf8f87997dcdbbce31517460fb0e09ca7d..a94e60945a1bf47e3f013dc1e3ac5270030d709c 100644 (file)
@@ -5755,9 +5755,7 @@ mips_elf_create_dynamic_relocation (bfd *output_bfd,
 
   /* We must now calculate the dynamic symbol table index to use
      in the relocation.  */
-  if (h != NULL
-      && (!h->root.def_regular
-         || (info->shared && !info->symbolic && !h->root.forced_local)))
+  if (h != NULL && ! SYMBOL_REFERENCES_LOCAL (info, &h->root))
     {
       indx = h->root.dynindx;
       if (SGI_COMPAT (output_bfd))