* elflink.c (_bfd_elf_default_action_discarded): Return 0 for

debug sections.
	(elf_link_input_bfd): Adjust comments.
This commit is contained in:
Alan Modra 2006-02-15 14:12:54 +00:00
parent 21e282f58e
commit e0ae6d6fe9
2 changed files with 10 additions and 10 deletions

View File

@ -1,3 +1,9 @@
2006-02-16 Alan Modra <amodra@bigpond.net.au>
* elflink.c (_bfd_elf_default_action_discarded): Return 0 for
debug sections.
(elf_link_input_bfd): Adjust comments.
2006-02-10 H.J. Lu <hongjiu.lu@intel.com>
* elf.c (copy_private_bfd_data): Minor update.

View File

@ -6691,7 +6691,7 @@ unsigned int
_bfd_elf_default_action_discarded (asection *sec)
{
if (sec->flags & SEC_DEBUGGING)
return PRETEND;
return 0;
if (strcmp (".eh_frame", sec->name) == 0)
return 0;
@ -7007,8 +7007,7 @@ elf_link_input_bfd (struct elf_final_link_info *finfo, bfd *input_bfd)
from discarded sections and section symbols from
removed link-once sections. Complain about relocs
against discarded sections. Zero relocs against removed
link-once sections. Preserve debug information as much
as we can. */
link-once sections. */
if (!elf_section_ignore_discarded_relocs (o))
{
Elf_Internal_Rela *rel, *relend;
@ -7080,16 +7079,11 @@ elf_link_input_bfd (struct elf_final_link_info *finfo, bfd *input_bfd)
sym_name, o, input_bfd, sec, sec->owner);
/* Try to do the best we can to support buggy old
versions of gcc. If we've warned, or this is
debugging info, pretend that the symbol is
versions of gcc. Pretend that the symbol is
really defined in the kept linkonce section.
FIXME: This is quite broken. Modifying the
symbol here means we will be changing all later
uses of the symbol, not just in this section.
The only thing that makes this half reasonable
is that we warn in non-debug sections, and
debug sections tend to come after other
sections. */
uses of the symbol, not just in this section. */
if (action & PRETEND)
{
asection *kept;