[PATCH 0/2] s390: Do not rewrite insns and their relocs in linker if --no-relax
Jens Remus
jremus@linux.ibm.com
Wed Oct 15 16:17:29 GMT 2025
Path 1 renames a bunch of s390 linker tests as preparation for patch 2.
Patch 2 optionally suppresses non-TLS linker optimizations/relaxations,
that would rewrite instructions and related relocations, if linker
option --no-relax is specified. This aligns GNU linker to LLVM linker
in that regard.
Regards,
Jens
Jens Remus (2):
s390: Rename linker tests gotreloc_*-1 and weakundef-*
s390: Do not rewrite insns and their relocs in linker if --no-relax
bfd/elf32-s390.c | 11 +++-
bfd/elf64-s390.c | 15 ++++--
.../{gotreloc_31-1.dd => gotreloc_31-1a.dd} | 2 +-
ld/testsuite/ld-s390/gotreloc_31-1b.dd | 20 +++++++
...1-no-pie-1.dd => gotreloc_31-no-pie-1a.dd} | 2 +-
ld/testsuite/ld-s390/gotreloc_31-no-pie-1b.dd | 20 +++++++
...4-no-pie-1.dd => gotreloc_64-no-pie-1a.dd} | 2 +-
ld/testsuite/ld-s390/gotreloc_64-no-pie-1b.dd | 19 +++++++
...norelro-1.dd => gotreloc_64-norelro-1a.dd} | 2 +-
.../ld-s390/gotreloc_64-norelro-1b.dd | 19 +++++++
..._64-relro-1.dd => gotreloc_64-relro-1a.dd} | 2 +-
ld/testsuite/ld-s390/gotreloc_64-relro-1b.dd | 19 +++++++
ld/testsuite/ld-s390/s390.exp | 52 ++++++++++++++-----
.../{weakundef-1.dd => weakundef-1a.dd} | 2 +-
ld/testsuite/ld-s390/weakundef-1b.d | 12 +++++
.../{weakundef-2.dd => weakundef-2a.dd} | 2 +-
ld/testsuite/ld-s390/weakundef-2b.d | 7 +++
17 files changed, 184 insertions(+), 24 deletions(-)
rename ld/testsuite/ld-s390/{gotreloc_31-1.dd => gotreloc_31-1a.dd} (93%)
create mode 100644 ld/testsuite/ld-s390/gotreloc_31-1b.dd
rename ld/testsuite/ld-s390/{gotreloc_31-no-pie-1.dd => gotreloc_31-no-pie-1a.dd} (93%)
create mode 100644 ld/testsuite/ld-s390/gotreloc_31-no-pie-1b.dd
rename ld/testsuite/ld-s390/{gotreloc_64-no-pie-1.dd => gotreloc_64-no-pie-1a.dd} (93%)
create mode 100644 ld/testsuite/ld-s390/gotreloc_64-no-pie-1b.dd
rename ld/testsuite/ld-s390/{gotreloc_64-norelro-1.dd => gotreloc_64-norelro-1a.dd} (93%)
create mode 100644 ld/testsuite/ld-s390/gotreloc_64-norelro-1b.dd
rename ld/testsuite/ld-s390/{gotreloc_64-relro-1.dd => gotreloc_64-relro-1a.dd} (93%)
create mode 100644 ld/testsuite/ld-s390/gotreloc_64-relro-1b.dd
rename ld/testsuite/ld-s390/{weakundef-1.dd => weakundef-1a.dd} (93%)
create mode 100644 ld/testsuite/ld-s390/weakundef-1b.d
rename ld/testsuite/ld-s390/{weakundef-2.dd => weakundef-2a.dd} (92%)
create mode 100644 ld/testsuite/ld-s390/weakundef-2b.d
--
2.48.1
More information about the Binutils
mailing list