aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2001-11-20 00:54:51 +0000
committerH.J. Lu <hjl.tools@gmail.com>2001-11-20 00:54:51 +0000
commit45e9217a8f07fa3e927823eb095cc6fe94ca2f69 (patch)
treeb8c529fa44ceb9196352713407c278504277544a
parentee396359a523f3a40964ae3e8d547f12ea78f499 (diff)
downloadgdb-45e9217a8f07fa3e927823eb095cc6fe94ca2f69.zip
gdb-45e9217a8f07fa3e927823eb095cc6fe94ca2f69.tar.gz
gdb-45e9217a8f07fa3e927823eb095cc6fe94ca2f69.tar.bz2
2001-11-19 H.J. Lu <hjl@gnu.org>
* elflink.h (elf_link_input_bfd): Assert r_symndx != 0 when discarding relocations.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/elflink.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index b4d7829..5d7dae1 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2001-11-19 H.J. Lu <hjl@gnu.org>
+
+ * elflink.h (elf_link_input_bfd): Assert r_symndx != 0 when
+ discarding relocations.
+
2001-11-19 Nick Clifton <nickc@cambridge.redhat.com>
* section.c (bfd_is_const_section): New macro. Return true if the
diff --git a/bfd/elflink.h b/bfd/elflink.h
index 431d17d..6b06bd0 100644
--- a/bfd/elflink.h
+++ b/bfd/elflink.h
@@ -6328,6 +6328,7 @@ elf_link_input_bfd (finfo, input_bfd)
_("warning: relocation against removed section; zeroing"),
NULL, input_bfd, o, rel->r_offset);
#endif
+ BFD_ASSERT (r_symndx != 0);
memset (rel, 0, sizeof (*rel));
}
else
@@ -6359,6 +6360,7 @@ elf_link_input_bfd (finfo, input_bfd)
_("warning: relocation against removed section"),
NULL, input_bfd, o, rel->r_offset);
#endif
+ BFD_ASSERT (r_symndx != 0);
rel->r_info
= ELF_R_INFO (0, ELF_R_TYPE (rel->r_info));
rel->r_addend = 0;