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> 2011-10-05 DJ Delorie <dj@redhat.com>
Nick Clifton <nickc@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 asection *output_section = symbol->section->output_section
? symbol->section->output_section ? symbol->section->output_section
: symbol->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 = &dummy;
native->u.syment.n_type = T_NULL; native->u.syment.n_type = T_NULL;
native->u.syment.n_flags = 0; native->u.syment.n_flags = 0;
@ -1061,6 +1069,15 @@ coff_write_native_symbol (bfd *abfd,
{ {
combined_entry_type *native = symbol->native; combined_entry_type *native = symbol->native;
alent *lineno = symbol->lineno; 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 /* 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 symbol index in the line number field. We also tag the auxent to

Loading…
Cancel
Save