bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gold/23535] gold needs to produce two PT_NOTE segments with ELFCLAS


From: cvs-commit at gcc dot gnu.org
Subject: [Bug gold/23535] gold needs to produce two PT_NOTE segments with ELFCLASS64
Date: Tue, 13 Oct 2020 12:30:15 +0000

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

--- Comment #2 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot 
gnu.org> ---
The master branch has been updated by H.J. Lu <hjl@sourceware.org>:

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

commit 6bf4a34047452f882c5cc66bd85812ee1bb5a41c
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Tue Oct 13 05:18:13 2020 -0700

    gold: Properly align the NT_GNU_PROPERTY_TYPE_0 note

    The NT_GNU_PROPERTY_TYPE_0 note should be aligned to 8 bytes for 64-bit
    ELF as specified by gABI.  A note section can be only placed in a PT_NOTE
    segment with the same alignment.

            PR gold/22914
            PR gold/23535
            * layout.cc (Layout::attach_allocated_section_to_segment): Place
            a note section in a PT_NOTE segment with the same alignment.  Set
            the alignment of the PT_NOTE segment from the alignment of the
            note section.
            (Layout::create_note): Align the NT_GNU_PROPERTY_TYPE_0 note to 8
            bytes for 64-bit ELF.
            (Layout::segment_precedes): Place segments with larger alignments
            first.
            * output.cc (Output_segment::Output_segment): Initialize align_.
            * output.h (Output_segment): Add align, set_align and align_.
            * testsuite/Makefile.am (gnu_property_test.stdout): Pass -lhSWn
            to $(TEST_READELF).
            (gnu_property_test): Pass --build-id to ld.
            * testsuite/Makefile.in: Regenerated.
            * testsuite/gnu_property_test.sh (check_alignment): New.
            Use check_alignment to check the NT_GNU_PROPERTY_TYPE_0 note
            alignment.  Verify that there are 2 PT_NOTE segments.

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]