aboutsummaryrefslogtreecommitdiff
path: root/bfd/cofflink.c
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 /bfd/cofflink.c
parent57b29be766028ff8110a89efefc3fda4379b6279 (diff)
downloadgdb-3922a8c15423f7fdd5288797f83bfbc0d42d09cb.zip
gdb-3922a8c15423f7fdd5288797f83bfbc0d42d09cb.tar.gz
gdb-3922a8c15423f7fdd5288797f83bfbc0d42d09cb.tar.bz2
Do not skip section symbols that are used in relocs.
Diffstat (limited to 'bfd/cofflink.c')
-rw-r--r--bfd/cofflink.c9
1 files changed, 4 insertions, 5 deletions
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