* elfxx-mips.c (allocate_dynrelocs): Correct test for symbol
authorAlan Modra <amodra@gmail.com>
Thu, 6 Dec 2012 00:09:13 +0000 (00:09 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 6 Dec 2012 00:09:13 +0000 (00:09 +0000)
defined in a regular file to include common symbols.

bfd/ChangeLog
bfd/elfxx-mips.c

index 46095f7..3b91a85 100644 (file)
@@ -1,3 +1,8 @@
+2012-12-06  Alan Modra  <amodra@gmail.com>
+
+       * elfxx-mips.c (allocate_dynrelocs): Correct test for symbol
+       defined in a regular file to include common symbols.
+
 2012-12-05  Leif Ekblad  <leif@rdos.net>
 
        * config.bfd: Add x86_64-*-rdos.
index a4aa125..4036273 100644 (file)
@@ -8568,7 +8568,7 @@ allocate_dynrelocs (struct elf_link_hash_entry *h, void *inf)
   if (! info->relocatable
       && hmips->possibly_dynamic_relocs != 0
       && (h->root.type == bfd_link_hash_defweak
-         || !h->def_regular
+         || (!h->def_regular && !ELF_COMMON_DEF_P (h))
          || info->shared))
     {
       bfd_boolean do_copy = TRUE;