--- ./bfd/elflink.c.orig 2013-02-27 14:28:03.000000000 -0600 +++ ./bfd/elflink.c 2013-04-02 15:54:06.072211349 -0500 @@ -4080,8 +4080,7 @@ FALSE, FALSE, FALSE); if (h != NULL - && (h->root.type == bfd_link_hash_undefined - || h->root.type == bfd_link_hash_undefweak) + && h->root.type == bfd_link_hash_undefined && h->root.u.undef.abfd) undef_bfd = h->root.u.undef.abfd; } @@ -4201,8 +4200,7 @@ FALSE, FALSE, FALSE); if (h != NULL - && (h->root.type == bfd_link_hash_undefined - || h->root.type == bfd_link_hash_undefweak) + && h->root.type == bfd_link_hash_undefined && h->root.u.undef.abfd) undef_bfd = h->root.u.undef.abfd; }