aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1995-09-11 14:56:49 +0000
committerIan Lance Taylor <ian@airs.com>1995-09-11 14:56:49 +0000
commitb088e4b229f23e28bceb74e0adb11b5d8d4818cf (patch)
tree20bd2283efa4f7c2253e213e24c6d5a5ae044452
parent3a4f97862f047c2b299e3f04ca652142c7032ded (diff)
downloadgdb-b088e4b229f23e28bceb74e0adb11b5d8d4818cf.zip
gdb-b088e4b229f23e28bceb74e0adb11b5d8d4818cf.tar.gz
gdb-b088e4b229f23e28bceb74e0adb11b5d8d4818cf.tar.bz2
* sunos.c (sunos_scan_std_relocs): Fix BFD_ASSERT: it's OK to find
a symbol with a non-zero plt_offset.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/sunos.c10
2 files changed, 11 insertions, 4 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e19279c..4181377 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+Mon Sep 11 10:55:47 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * 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 <ian@cygnus.com>
* elfcode.h (align_file_position): Remove; not used.
diff --git a/bfd/sunos.c b/bfd/sunos.c
index c1a28554..2e2f1fd 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. */