From: DJ Delorie Date: Tue, 8 Dec 2015 06:15:58 +0000 (-0500) Subject: rx: Fix p_vaddr reconstruction logic. X-Git-Tag: gdb-7.11-release~611 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7859afc4fa05f6876c4e6b95cfb8fc252efd96bc;p=platform%2Fupstream%2Fbinutils.git rx: Fix p_vaddr reconstruction logic. * elf32-rx.c (rx_elf_object_p): Ignore empty and nobits sections. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 90b61db..180f363 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2015-12-08 DJ Delorie + + * elf32-rx.c (rx_elf_object_p): Ignore empty and nobits sections. + 2015-12-07 Nick Clifton * elf32-rx.c (elf32_rx_relax_delete_bytes): Add extra parameter - diff --git a/bfd/elf32-rx.c b/bfd/elf32-rx.c index 004d7c2..0fe853d 100644 --- a/bfd/elf32-rx.c +++ b/bfd/elf32-rx.c @@ -3229,6 +3229,8 @@ rx_elf_object_p (bfd * abfd) if (phdr[i].p_filesz && phdr[i].p_offset <= (bfd_vma) sec->sh_offset + && sec->sh_size > 0 + && sec->sh_type != SHT_NOBITS && (bfd_vma)sec->sh_offset <= phdr[i].p_offset + (phdr[i].p_filesz - 1)) { /* Found one! The difference between the two addresses,