aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2003-09-03 16:06:12 +0000
committerNick Clifton <nickc@redhat.com>2003-09-03 16:06:12 +0000
commit3922a8c15423f7fdd5288797f83bfbc0d42d09cb (patch)
tree47997301242964c06c5430786231d24675434568
parent57b29be766028ff8110a89efefc3fda4379b6279 (diff)
downloadfsf-binutils-gdb-3922a8c15423f7fdd5288797f83bfbc0d42d09cb.zip
fsf-binutils-gdb-3922a8c15423f7fdd5288797f83bfbc0d42d09cb.tar.gz
fsf-binutils-gdb-3922a8c15423f7fdd5288797f83bfbc0d42d09cb.tar.bz2
Do not skip section symbols that are used in relocs.
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/cofflink.c9
2 files changed, 9 insertions, 5 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 1c7b87b..003e7ac 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2003-09-03 Nick Clifton <nickc@redhat.com>
+
+ * cofflink.c (_bfd_coff_link_input_bfd): Do not skip section
+ symbols that are used in relocs.
+
2003-08-30 Robert Millan <robertmh@gnu.org>
* configure.in: Match GNU/KFreeBSD with new kfreebsd*-gnu triplet.
diff --git a/bfd/cofflink.c b/bfd/cofflink.c
index 09f03f0..c1eee1b 100644
--- a/bfd/cofflink.c
+++ b/bfd/cofflink.c
@@ -1481,13 +1481,12 @@ _bfd_coff_link_input_bfd (struct coff_final_link_info *finfo, bfd *input_bfd)
/* Skip section symbols for sections which are not going to be
emitted. */
if (!skip
+ && dont_skip_symbol == 0
&& isym.n_sclass == C_STAT
&& isym.n_type == T_NULL
- && isym.n_numaux > 0)
- {
- if ((*secpp)->output_section == bfd_abs_section_ptr)
- skip = TRUE;
- }
+ && isym.n_numaux > 0
+ && (*secpp)->output_section == bfd_abs_section_ptr)
+ skip = TRUE;
#endif
/* If we stripping debugging symbols, and this is a debugging