[PATCH 0/3] s390: Generate .eh_frame unwind information for .plt section
Jens Remus
jremus@linux.ibm.com
Mon Jan 27 15:48:19 GMT 2025
Thanks! Committed to mainline.
Regards,
Jens
On 27.01.2025 10:12, Andreas Krebbel wrote:
> Hi Jens,
>
> Patches are ok. Thank you very much!
>
> Andreas
>
>
> On 1/22/25 3:10 PM, Jens Remus wrote:
>> This enables the linker on s390x to generate .eh_frame unwind
>> information for the .plt section. Based on x86-64. This enables
>> e.g. perf to unwind through PLT entries. Furthermore this lays the
>> foundation to generate SFrame stack trace information in the future.
>>
>> Patch 1 resolves an issue in the linker s390 emulation option parsing.
>> This is a prerequisite to add support for linker option
>> "--[no-]ld-generated-unwind-info" in patch 3.
>>
>> Patch 2 adds basic PLT generation tests that are extended in patch 3.
>>
>> Patch 3 adds support for linker option
>> "--[no-]ld-generated-unwind-info" and enables the linker to generate
>> .eh_frame for .plt by default.
>>
>> Regards,
>> Jens
>>
>> Jens Remus (3):
>> s390: Fix linker s390 emulation option parsing
>> s390: Add basic PLT generation tests
>> s390: Generate .eh_frame unwind information for .plt section
>>
>> bfd/elf64-s390.c | 126 ++++++++++++++++++++++-
>> ld/NEWS | 6 ++
>> ld/emulparams/elf64_s390.sh | 1 +
>> ld/emultempl/s390.em | 6 +-
>> ld/testsuite/ld-s390/plt_31-1.s | 40 +++++++
>> ld/testsuite/ld-s390/plt_31-1.wf | 32 ++++++
>> ld/testsuite/ld-s390/plt_31_non-pic-1.pd | 54 ++++++++++
>> ld/testsuite/ld-s390/plt_31_pic-1.pd | 57 ++++++++++
>> ld/testsuite/ld-s390/plt_64-1.pd | 38 +++++++
>> ld/testsuite/ld-s390/plt_64-1.s | 26 +++++
>> ld/testsuite/ld-s390/plt_64-1.wf | 33 ++++++
>> ld/testsuite/ld-s390/plt_64-1_eh.wf | 31 ++++++
>> ld/testsuite/ld-s390/pltlib.s | 16 +++
>> ld/testsuite/ld-s390/s390.exp | 28 ++++-
>> 14 files changed, 488 insertions(+), 6 deletions(-)
>> create mode 100644 ld/testsuite/ld-s390/plt_31-1.s
>> create mode 100644 ld/testsuite/ld-s390/plt_31-1.wf
>> create mode 100644 ld/testsuite/ld-s390/plt_31_non-pic-1.pd
>> create mode 100644 ld/testsuite/ld-s390/plt_31_pic-1.pd
>> create mode 100644 ld/testsuite/ld-s390/plt_64-1.pd
>> create mode 100644 ld/testsuite/ld-s390/plt_64-1.s
>> create mode 100644 ld/testsuite/ld-s390/plt_64-1.wf
>> create mode 100644 ld/testsuite/ld-s390/plt_64-1_eh.wf
>> create mode 100644 ld/testsuite/ld-s390/pltlib.s
>>
--
Jens Remus
Linux on Z Development (D3303)
+49-7031-16-1128 Office
jremus@de.ibm.com
IBM
IBM Deutschland Research & Development GmbH; Vorsitzender des Aufsichtsrats: Wolfgang Wendt; Geschäftsführung: David Faller; Sitz der Gesellschaft: Böblingen; Registergericht: Amtsgericht Stuttgart, HRB 243294
IBM Data Privacy Statement: https://www.ibm.com/privacy/
More information about the Binutils
mailing list