From 440c46077c678368213ec9911961cde4819adc05 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Tue, 3 Jul 2001 15:49:46 +0000 Subject: Skip section symbols from sections being discarded --- bfd/cofflink.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'bfd/cofflink.c') diff --git a/bfd/cofflink.c b/bfd/cofflink.c index 96b005b..47716ac 100644 --- a/bfd/cofflink.c +++ b/bfd/cofflink.c @@ -1501,6 +1501,21 @@ _bfd_coff_link_input_bfd (finfo, input_bfd) } } +#ifndef COFF_WITH_PE + /* Skip section symbols for sections which are not going to be + emitted, or which belong to linkonce sections that are going + to be discarded. */ + if (!skip + && isym.n_sclass == C_STAT + && isym.n_type == T_NULL + && isym.n_numaux > 0) + { + if ((*secpp)->output_section == bfd_abs_section_ptr + || (*secpp)->kept_section) + skip = true; + } +#endif + /* If we stripping debugging symbols, and this is a debugging symbol, then skip it. FIXME: gas sets the section to N_ABS for some types of debugging symbols; I don't know if this is -- cgit v1.1