Don't set unique_global for non-ELF hash link table.
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 25 Aug 2010 20:35:58 +0000 (20:35 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 25 Aug 2010 20:35:58 +0000 (20:35 +0000)
2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>

PR ld/11939
* elflink.c (elf_link_add_object_symbols): Don't set
unique_global for non-ELF hash link table.

bfd/ChangeLog
bfd/elflink.c

index 31e4b4c..a843386 100644 (file)
@@ -1,5 +1,11 @@
 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
 
+       PR ld/11939
+       * elflink.c (elf_link_add_object_symbols): Don't set
+       unique_global for non-ELF hash link table.
+
+2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
+
        PR ld/11944
        * elf-bfd.h (elf_backend_data): Add target_id.
        (bfd_elf_make_generic_object): Renamed to ...
index 2f67c47..28f012c 100644 (file)
@@ -4191,7 +4191,8 @@ error_free_dyn:
        h = (struct elf_link_hash_entry *) h->root.u.i.link;
 
       *sym_hash = h;
-      h->unique_global = (flags & BSF_GNU_UNIQUE) != 0;
+      if (is_elf_hash_table (htab))
+       h->unique_global = (flags & BSF_GNU_UNIQUE) != 0;
 
       new_weakdef = FALSE;
       if (dynamic