diff --git a/bfd/ChangeLog b/bfd/ChangeLog index aaba40691ee..f2b5f9c4aca 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2014-03-26 Nick Clifton + + * cofflink.c (_bfd_coff_generic_relocate_section): Skip + relocations in discarded sections. + 2014-03-26 Tristan Gingold * mach-o.c (bfd_mach_o_convert_architecture): Add diff --git a/bfd/cofflink.c b/bfd/cofflink.c index 75ef7aff292..bfb1ebba013 100644 --- a/bfd/cofflink.c +++ b/bfd/cofflink.c @@ -3059,6 +3059,11 @@ _bfd_coff_generic_relocate_section (bfd *output_bfd, else { sec = sections[symndx]; + + /* If the output section has been discarded then ignore this reloc. */ + if (sec->output_section->vma == 0) + continue; + val = (sec->output_section->vma + sec->output_offset + sym->n_value);