* 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 b5eb09d..d652d97 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 4e3107f..b4087cb 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)