2005-04-11 H.J. Lu <hongjiu.lu@intel.com>
* linker.c (_bfd_generic_link_output_symbols): Also check if the output section of an input section has been removed from the output file. * section.c (bfd_section_list_remove): Clear the next field of the removed section. (bfd_section_removed_from_list): New. * bfd-in2.h: Regenerated.
This commit is contained in:
parent
bd695bcc90
commit
ab82c5b97f
4 changed files with 27 additions and 6 deletions
14
bfd/linker.c
14
bfd/linker.c
|
@ -2363,12 +2363,14 @@ _bfd_generic_link_output_symbols (bfd *output_bfd,
|
|||
abort ();
|
||||
|
||||
/* If this symbol is in a section which is not being included
|
||||
in the output file, then we don't want to output the symbol.
|
||||
|
||||
Gross. .bss and similar sections won't have the linker_mark
|
||||
field set. */
|
||||
if ((sym->section->flags & SEC_HAS_CONTENTS) != 0
|
||||
&& ! sym->section->linker_mark)
|
||||
in the output file, then we don't want to output the
|
||||
symbol. .bss and similar sections won't have the linker_mark
|
||||
field set. We also check if its output section has been
|
||||
removed from the output file. */
|
||||
if (((sym->section->flags & SEC_HAS_CONTENTS) != 0
|
||||
&& ! sym->section->linker_mark)
|
||||
|| bfd_section_removed_from_list (output_bfd,
|
||||
sym->section->output_section))
|
||||
output = FALSE;
|
||||
|
||||
if (output)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue