* reloc16.c (bfd_coff_reloc16_get_value): Add support for
authorNick Clifton <nickc@redhat.com>
Fri, 25 Apr 2008 16:02:43 +0000 (16:02 +0000)
committerNick Clifton <nickc@redhat.com>
Fri, 25 Apr 2008 16:02:43 +0000 (16:02 +0000)
  undefined weak symbols.

bfd/ChangeLog
bfd/reloc16.c

index b5eb09d145c4f55a675c748b714f90d78ed37100..d652d97e94dd5ce4acb21e6a52f1f8983702b56f 100644 (file)
@@ -1,3 +1,8 @@
+2008-04-25  Jay Foad  <jay.foad@gmail.com>
+
+       * reloc16.c (bfd_coff_reloc16_get_value): Add support for
+       undefined weak symbols.
+
 2008-04-25  Nick Clifton  <nickc@redhat.com>
 
        * po/vi.po: Updated Vietnamese translation.
index 4e3107fb937d434cded6aec6c5e1c4a3bedc3b41..b4087cbd58abd09e3609ff03abc1a2e45233184d 100644 (file)
@@ -76,6 +76,10 @@ bfd_coff_reloc16_get_value (reloc, link_info, input_section)
       else if (h != (struct bfd_link_hash_entry *) NULL
               && h->type == bfd_link_hash_common)
        value = h->u.c.size;
+      else if (h != (struct bfd_link_hash_entry *) NULL
+              && h->type == bfd_link_hash_undefweak)
+       /* This is a GNU extension.  */
+       value = 0;
       else
        {
          if (!((*link_info->callbacks->undefined_symbol)