[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