2009-09-09 M R Swami Reddy <MR.Swami.Reddy@nsc.com>

* elf32-cr16.c (elf32_cr16_relocate_section): Add code to discard the
       linkonce or linker script discarded section.
This commit is contained in:
M R Swami Reddy 2009-09-09 04:49:09 +00:00
parent 498199fc74
commit 1004c3e14a
2 changed files with 19 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2009-09-09 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
* elf32-cr16.c (elf32_cr16_relocate_section): Add code to discard the
linkonce or linker script discarded section.
2009-09-09 Alan Modra <amodra@bigpond.net.au>
* elf32-xtensa.c (elf_xtensa_relax_section): Delete -r check.

View File

@ -1473,6 +1473,20 @@ elf32_cr16_relocate_section (bfd *output_bfd, struct bfd_link_info *info,
unresolved_reloc, warned);
}
if (sec != NULL && elf_discarded_section (sec))
{
/* For relocs against symbols from removed linkonce sections,
or sections discarded by a linker script, we just want the
section contents zeroed. Avoid any special processing. */
_bfd_clear_contents (howto, input_bfd, contents + rel->r_offset);
rel->r_info = 0;
rel->r_addend = 0;
continue;
}
if (info->relocatable)
continue;
r = cr16_elf_final_link_relocate (howto, input_bfd, output_bfd,
input_section,
contents, rel->r_offset,