diff options
author | Alan Modra <amodra@bigpond.net.au> | 2013-10-17 10:05:38 +0000 |
---|---|---|
committer | Alan Modra <amodra@bigpond.net.au> | 2013-10-17 10:05:38 +0000 |
commit | 091daab42ea243e7c0e49b2b12b8da474207e95f (patch) | |
tree | fa2c48725d022f1dbaabbdf68ccb236a0547be33 | |
parent | 706d9c897e5a7ac8e644348dbda917057cf3d3a7 (diff) | |
download | gdb-091daab42ea243e7c0e49b2b12b8da474207e95f.tar.gz |
PR 16056
* elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections
when finding lowest_section.
-rw-r--r-- | bfd/ChangeLog | 6 | ||||
-rw-r--r-- | bfd/elf.c | 5 |
2 files changed, 9 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index f9a0575befe..1f9b6989618 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2013-10-17 Alan Modra <amodra@gmail.com> + + PR 16056 + * elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections + when finding lowest_section. + 2013-10-14 Chao-ying Fu <Chao-ying.Fu@imgtec.com> * elfxx-mips.c (mips_elf_obj_tdata): Add abi_msa_bfd. 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 |