s/struct _serial_t/struct serial/
[deliverable/binutils-gdb.git] / bfd / cofflink.c
index 96b005bc89ada7aa9d5f7d1604c06b55ec1db745..47716ac2eaea8b0fcbacd6fb42568d57b8a98a02 100644 (file)
@@ -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
This page took 0.023534 seconds and 4 git commands to generate.