mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-02-17 13:10:12 +08:00
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:
parent
498199fc74
commit
1004c3e14a
@ -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.
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user