diff options
author | Alan Modra <amodra@gmail.com> | 2013-10-17 10:05:38 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2013-10-17 10:05:38 +0000 |
commit | fb8a5684908bc6973d074f67618fdd477a3a85ef (patch) | |
tree | 20f20fb40e469f589519dfa076860335e340508f /bfd/elf.c | |
parent | eade64714c64b09ed01d8f5dd9c5872a55a0381c (diff) | |
download | gdb-fb8a5684908bc6973d074f67618fdd477a3a85ef.zip gdb-fb8a5684908bc6973d074f67618fdd477a3a85ef.tar.gz gdb-fb8a5684908bc6973d074f67618fdd477a3a85ef.tar.bz2 |
PR 16056
* elf.c (copy_elf_program_header): Only consider SEC_ALLOC sections
when finding lowest_section.
Diffstat (limited to 'bfd/elf.c')
-rw-r--r-- | bfd/elf.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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 |