summaryrefslogtreecommitdiff
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
commit1ce1d0e8752ab16e60e01512ec3eadb054d65a23 (patch)
tree48f804971f2b667c2bb4d2f682c4bef4e27ae08c /bfd/cofflink.c
parent4922db005ece3921dc06dc7fac16b43e93e1ce54 (diff)
downloadgdb-1ce1d0e8752ab16e60e01512ec3eadb054d65a23.tar.gz
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 09f03f03ef0..c1eee1b2325 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