]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit - ld/ChangeLog-2015
Non-alloc sections don't belong in PT_LOAD segments
authorAlan Modra <amodra@gmail.com>
Fri, 24 Apr 2015 09:49:37 +0000 (19:19 +0930)
committerAlan Modra <amodra@gmail.com>
Fri, 24 Apr 2015 23:45:49 +0000 (09:15 +0930)
commit44bd1acd55dcc15322a5c2d33442cd219ca320c7
tree09789b42b162b47302650ca9e2cc50ef23ffafa4
parentb53b1bedbd90044714fc456843cadccce0f208f3
Non-alloc sections don't belong in PT_LOAD segments

Taking them out showed a bug in the powerpc64 backend with .branch_lt
being removed from output_bfd but not from previously set up segment
section maps.  Removing the bfd sections meant their sh_flags (and
practically everything else) remaining zero, ie. not SHF_ALLOC,
triggering complaints about "`.branch_lt' can't be allocated in
segment".

include/elf/
* internal.h (ELF_SECTION_IN_SEGMENT_1): Ensure PT_LOAD and
similar segments only contain alloc sections.
ld/
* emultempl/ppc64elf.em (gld${EMULATION_NAME}_after_allocation):
Call gld${EMULATION_NAME}_map_segments regardless of need_laying_out.
ld/testsuite/
* ld-powerpc/tocnovar.d: Revert last change.
include/elf/ChangeLog
include/elf/internal.h
ld/ChangeLog
ld/emultempl/ppc64elf.em
ld/testsuite/ChangeLog
ld/testsuite/ld-powerpc/tocnovar.d