]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commit
elf: Clear the SEC_ALLOC bit for NOLOAD note sections
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 13 Mar 2025 18:52:00 +0000 (11:52 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Mon, 17 Mar 2025 18:14:05 +0000 (11:14 -0700)
commite1af7e590a5870164ed3bd2933d7131e919573fc
tree3bdc35cc8310eeacf3c1a972562f7380d24bf358
parent51785ffef3facea9809a39a3acd63f234cf3ff60
elf: Clear the SEC_ALLOC bit for NOLOAD note sections

When generating an ELF output file, if a note section is marked as
NOLOAD, clear the SEC_ALLOC bit so that it won't be treated as an
SHF_ALLOC section, like a .bss style section.

PR ld/32787
* ld.texi: Update NOLOAD for ELF output files.
* ldlang.c (lang_add_section): Clear the SEC_ALLOC bit for NOLOAD
note sections for ELF output files.
* testsuite/ld-elf/pr32787.d: New file.
* testsuite/ld-elf/pr32787.t: Likewise.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
(cherry picked from commit d87be451ebbf831d44ac168ca9ea2b79ab5a79b3)
ld/ld.texi
ld/ldlang.c
ld/testsuite/ld-elf/pr32787.d [new file with mode: 0644]
ld/testsuite/ld-elf/pr32787.t [new file with mode: 0644]