* elfxx-mips.c (mips_elf_calculate_relocation): Test only for
authorThiemo Seufer <ths@networkno.de>
Sun, 1 Aug 2004 20:13:16 +0000 (20:13 +0000)
committerThiemo Seufer <ths@networkno.de>
Sun, 1 Aug 2004 20:13:16 +0000 (20:13 +0000)
the dynamic link symbol actually in use.

bfd/ChangeLog
bfd/elfxx-mips.c

index caa9bc47195106c44648d9fa1269f6f182c36fd0..c431b3ec19792e03782ce00331b1a076616cf432 100644 (file)
@@ -1,8 +1,13 @@
+2004-08-01  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
+
+       * elfxx-mips.c (mips_elf_calculate_relocation): Test only for
+       the dynamic link symbol actually in use.
+
 2004-08-01  Stephane Carrez  <stcarrez@nerim.fr>
 
        * elf32-m68hc1x.c (elf32_m68hc11_size_stubs): Handle bfd_link_hash_new
 
-2004-07-31  Joel Brobecker <brobecker@gnat.com>
+2004-07-31  Joel Brobecker  <brobecker@gnat.com>
            Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
 
        * elfxx-mips.c (_bfd_mips_elf_symbol_processing): Handle
index 3505f62fbffcfec94eaf0fd8396ef902948db9f0..eaf2180aeeef2bf8018b58a32e5a5e138da69c94 100644 (file)
@@ -3109,8 +3109,8 @@ mips_elf_calculate_relocation (bfd *abfd, bfd *input_bfd,
       else if (info->unresolved_syms_in_objects == RM_IGNORE
               && ELF_ST_VISIBILITY (h->root.other) == STV_DEFAULT)
        symbol = 0;
-      else if (strcmp (*namep, "_DYNAMIC_LINK") == 0 ||
-              strcmp (*namep, "_DYNAMIC_LINKING") == 0)
+      else if (strcmp (*namep, SGI_COMPAT (input_bfd)
+                      ? "_DYNAMIC_LINK" : "_DYNAMIC_LINKING") == 0)
        {
          /* If this is a dynamic link, we should have created a
             _DYNAMIC_LINK symbol or _DYNAMIC_LINKING(for normal mips) symbol