mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-21 02:24:17 +08:00
* 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.
This commit is contained in:
@ -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>
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user