From: Alan Modra Date: Thu, 17 Oct 2013 10:09:04 +0000 (+0000) Subject: PR 16056 X-Git-Tag: binutils-2_24~94 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f66c0e4ce48349a935f026cc965edf260881dcda;p=thirdparty%2Fbinutils-gdb.git PR 16056 * elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections when finding lowest_section. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index a0c8917c8dd..4036807a2e1 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2013-10-17 Alan Modra + + PR 16056 + * elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections + when finding lowest_section. + 2013-10-09 Roland McGrath * elf64-alpha.c (elf64_alpha_relax_tls_get_addr): Cast switch diff --git a/bfd/elf.c b/bfd/elf.c index bf05ae0a802..8df38ee3792 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -6226,12 +6226,13 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd) if (ELF_SECTION_IN_SEGMENT (this_hdr, segment)) { map->sections[isec++] = section->output_section; - if (section->lma < lowest_section->lma) - lowest_section = section; if ((section->flags & SEC_ALLOC) != 0) { bfd_vma seg_off; + if (section->lma < lowest_section->lma) + lowest_section = section; + /* Section lmas are set up from PT_LOAD header p_paddr in _bfd_elf_make_section_from_shdr. If this header has a p_paddr that disagrees