diff --git a/bfd/ChangeLog b/bfd/ChangeLog index e19279c005..41813779e7 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +Mon Sep 11 10:55:47 1995 Ian Lance Taylor + + * sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find + a symbol with a non-zero plt_offset. + Fri Sep 8 11:47:24 1995 Ian Lance Taylor * elfcode.h (align_file_position): Remove; not used. diff --git a/bfd/sunos.c b/bfd/sunos.c index c1a28554e7..2e2f1fd30c 100644 --- a/bfd/sunos.c +++ b/bfd/sunos.c @@ -1426,10 +1426,12 @@ sunos_scan_std_relocs (info, abfd, sec, relocs, rel_size) } BFD_ASSERT ((h->flags & SUNOS_REF_REGULAR) != 0); - BFD_ASSERT ((h->root.root.type == bfd_link_hash_defined - || h->root.root.type == bfd_link_hash_defweak) - ? (h->root.root.u.def.section->owner->flags & DYNAMIC) != 0 - : (h->root.root.u.undef.abfd->flags & DYNAMIC) != 0); + BFD_ASSERT (h->plt_offset != 0 + || ((h->root.root.type == bfd_link_hash_defined + || h->root.root.type == bfd_link_hash_defweak) + ? (h->root.root.u.def.section->owner->flags + & DYNAMIC) != 0 + : (h->root.root.u.undef.abfd->flags & DYNAMIC) != 0)); /* This reloc is against a symbol defined only by a dynamic object. */