Browse Source

* coffgen.c (coff_write_alien_symbol): Don't write

symbol for discarded sections, if strip_discarded isn't
        explicit set to false.
        (coff_write_native_symbol): Likewise.
gdb_7_4-branch
Kai Tietz 15 years ago
parent
commit
07c7ed6d77
  1. 7
      bfd/ChangeLog
  2. 17
      bfd/coffgen.c

7
bfd/ChangeLog

@ -1,3 +1,10 @@
2011-10-05 Kai Tietz <ktietz@redhat.com>
* coffgen.c (coff_write_alien_symbol): Don't write
symbol for discarded sections, if strip_discarded isn't
explicit set to false.
(coff_write_native_symbol): Likewise.
2011-10-05 DJ Delorie <dj@redhat.com>
Nick Clifton <nickc@redhat.com>

17
bfd/coffgen.c

@ -996,7 +996,15 @@ coff_write_alien_symbol (bfd *abfd,
asection *output_section = symbol->section->output_section
? symbol->section->output_section
: symbol->section;
struct bfd_link_info *link_info = coff_data (abfd)->link_info;
if ((!link_info || link_info->strip_discarded)
&& !bfd_is_abs_section (symbol->section)
&& symbol->section->output_section == bfd_abs_section_ptr)
{
symbol->name = "";
return TRUE;
}
native = &dummy;
native->u.syment.n_type = T_NULL;
native->u.syment.n_flags = 0;
@ -1061,6 +1069,15 @@ coff_write_native_symbol (bfd *abfd,
{
combined_entry_type *native = symbol->native;
alent *lineno = symbol->lineno;
struct bfd_link_info *link_info = coff_data (abfd)->link_info;
if ((!link_info || link_info->strip_discarded)
&& !bfd_is_abs_section (symbol->symbol.section)
&& symbol->symbol.section->output_section == bfd_abs_section_ptr)
{
symbol->symbol.name = "";
return TRUE;
}
/* If this symbol has an associated line number, we must store the
symbol index in the line number field. We also tag the auxent to

Loading…
Cancel
Save