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

Sam James <sam at gentoo dot org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           See Also|                            |https://sourceware.org/bugz
                   |                            |illa/show_bug.cgi?id=31799

--- Comment #4 from Sam James <sam at gentoo dot org> ---
Started with this glibc commit:

e7b553272196e6175b8a15f807cb59217ba2843a is the first bad commit
commit e7b553272196e6175b8a15f807cb59217ba2843a
Author: H.J. Lu <hjl.to...@gmail.com>
Date:   Tue Oct 29 06:01:14 2024 +0800

    elf: Handle static PIE with non-zero load address [BZ #31799]

    For a static PIE with non-zero load address, its PT_DYNAMIC segment
    entries contain the relocated values for the load address in static PIE.
    Since static PIE usually doesn't have PT_PHDR segment, use p_vaddr of
    the PT_LOAD segment with offset == 0 as the load address in static PIE
    and adjust the entries of PT_DYNAMIC segment in static PIE by properly
    setting the l_addr field for static PIE.  This fixes BZ #31799.

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

 configure                    | 74 ++++++++++++++++++++++++++++++++++++++++++++
 configure.ac                 | 36 +++++++++++++++++++++
 elf/Makefile                 | 20 ++++++++++++
 elf/dl-reloc-static-pie.c    | 30 +++++++++++++-----
 elf/tst-pie-address-static.c | 19 ++++++++++++
 elf/tst-pie-address.c        | 28 +++++++++++++++++
 6 files changed, 200 insertions(+), 7 deletions(-)
 create mode 100644 elf/tst-pie-address-static.c
 create mode 100644 elf/tst-pie-address.c

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

Reply via email to