https://sourceware.org/bugzilla/show_bug.cgi?id=32191

--- Comment #2 from Sourceware Commits <cvs-commit at gcc dot gnu.org> ---
The binutils-2_43-branch branch has been updated by H.J. Lu
<h...@sourceware.org>:

https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=0a71d78f6a6810db1816139e7a9af7d82bb8fb7a

commit 0a71d78f6a6810db1816139e7a9af7d82bb8fb7a
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Sun Sep 22 08:23:08 2024 +0800

    ld: Don't explicitly add .note.gnu.build-id in elf.sc

    The commit:

    e8e10743f7b Add --rosegment option to BFD linker to stop the '-z
separate-code' from generating two read-only segments.

    places .note.gnu.property and text sections in the same PT_LOAD segment
    when --rosegment and -z separate-code are used together.  After

    commit f3e660db14a0a95f3953496d8beb7c58ef34c6d5
    Author: H.J. Lu <hjl.to...@gmail.com>
    Date:   Mon Oct 8 04:39:09 2018 -0700

        ELF: Properly group and place orphan note sections

        Properly group orphan note sections.  When placing orphan note section
        as the first note section, place it after the section before all note
        sections.

    ld properly groups and places orphan note sections.  If .note.gnu.build-id
    is added to elf.sc, the orphan .note.gnu.property section will be placed
    before the .note.gnu.build-id section due to the larger section alignment
    and may be placed in the same PT_LOAD segment with text sections.  Remove
    .note.gnu.build-id from elf.sc to let ld properly group and add all orphan
    note sections.

    Binutils 2.44 has been fixed by a different fix:

    commit 052940eba6fcd2b9f359f03ee205e9cd4dfb1575
    Author: H.J. Lu <hjl.to...@gmail.com>
    Date:   Fri Sep 20 11:32:26 2024 +0800

        ld: Ignore .note.gnu.build-id when placing orphaned notes

    since .note.gnu.build-id has been removed from emit_early_ro in elf.sc.

            PR ld/32191
            * scripttempl/elf.sc (emit_early_ro): Remove .note.gnu.build-id.
            * testsuite/ld-i386/i386.exp: Run PR ld/32191 test.
            * testsuite/ld-i386/pr32191.d: New file.
            * testsuite/ld-x86-64/pr32191-x32.d: New file.
            * testsuite/ld-x86-64/pr32191.d: Likewise.
            * testsuite/ld-x86-64/pr32191.s: Likewise.
            * testsuite/ld-x86-64/x86-64.exp: Run PR ld/32191 tests.

    Signed-off-by: H.J. Lu <hjl.to...@gmail.com>

-- 
You are receiving this mail because:
You are on the CC list for the bug.

Reply via email to