]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
PR31208, strip can break ELF alignment requirements
authorAlan Modra <amodra@gmail.com>
Thu, 8 Feb 2024 20:34:22 +0000 (07:04 +1030)
committerAlan Modra <amodra@gmail.com>
Thu, 8 Feb 2024 20:53:08 +0000 (07:23 +1030)
commit7f26d260ef76a4cb2873a7815bef187005528c19
tree7285c732cef0684f8f1e8408cc7533491b221cba
parent66ab1a14e196a5ad1f5fd8d225647bd48ff02a25
PR31208, strip can break ELF alignment requirements

In https://sourceware.org/pipermail/binutils/2007-August/053261.html
(git commit 3dea8fca8b86) I disabled a then new linker feature that
removed empty PT_LOAD headers in cases where a user specified program
headers, and for objcopy.  This can be a problem for objcopy/strip and
since objcopy operates on sections, any part of a PT_LOAD loading file
contents not covered by a section will be omitted anyway.

PR 31208
* elf.c (_bfd_elf_map_sections_to_segments): Pass remove_empty_load
as true to elf_modify_segment_map for objcopy/strip.
bfd/elf.c