[patch bfd]: Don't emit auxilary information for discared sections for pe-coff
Kai Tietz
ktietz70@googlemail.com
Tue Sep 27 12:38:00 GMT 2011
Hello,
this patch takes care that we don't emit auxilary information for symbols
from excluded sections.
2011-09-27 Kai Tietz <ktietz@redhat.com>
* coffgen.c (coff_write_symbol): Don't write
auxilary symbols from excluded sections.
(coff_write_alien_symbol): Likewise.
Regression tested for x86_64-w64-mingw32, i686-w64-mingw32, and i686-pc-cygwin.
Ok for apply?
Regards,
Kai
Index: bfd/coffgen.c
===================================================================
RCS file: /cvs/src/src/bfd/coffgen.c,v
retrieving revision 1.80
diff -u -r1.80 coffgen.c
--- bfd/coffgen.c 17 Aug 2011 00:39:39 -0000 1.80
+++ bfd/coffgen.c 27 Sep 2011 11:21:47 -0000
@@ -921,6 +921,9 @@
void * buf;
bfd_size_type symesz;
+ if ((bfd_get_section_flags (abfd, symbol->section) & SEC_LINK_ONCE) != 0
+ && symbol->section->output_section == bfd_abs_section_ptr)
+ return TRUE;
if (native->u.syment.n_sclass == C_FILE)
symbol->flags |= BSF_DEBUGGING;
@@ -996,7 +999,10 @@
asection *output_section = symbol->section->output_section
? symbol->section->output_section
: symbol->section;
-
+ if ((bfd_get_section_flags (abfd, symbol->section) & SEC_LINK_ONCE) != 0
+ && symbol->section->output_section
+ == bfd_abs_section_ptr)
+ return TRUE;
native = &dummy;
native->u.syment.n_type = T_NULL;
native->u.syment.n_flags = 0;
More information about the Binutils
mailing list