* [PATCH v1 0/1] s390: Deprecate s390 32-bit target "s390-*"
@ 2026-04-13 11:40 Jens Remus
2026-04-13 11:40 ` [PATCH v1 1/1] " Jens Remus
2026-04-16 6:21 ` [PATCH v1 0/1] " Jan Beulich
0 siblings, 2 replies; 3+ messages in thread
From: Jens Remus @ 2026-04-13 11:40 UTC (permalink / raw)
To: binutils, Nick Clifton, Ian Lance Taylor, Jeff Law, Jim Wilson,
DJ Delorie, Alan Modra, Michael Meissner, Richard Sandiford,
Jan Beulich, Andreas Krebbel
Cc: Jens Remus, gdb-patches, Andreas Arnez, Ilya Leoshkevich
Linux Kernel 6.19 removed s390 32-bit compatibility support. [1]
Glibc 2.43 deprecated s390 32-bit [2] and will remove it with
Glibc 2.44 [3]. GCC 16 will deprecate s390 32-bit (compiler option
-m31) with the intent to remove it in a future release. [4]
This deprecates s390 32-bit (target "s390-*" and format "elf32-s390")
in the upcoming Binutils release with the intent to remove it in a
future release.
s390 32-bit deprecation/removal overview:
- Linux Kernel 6.19 (February 2026) removed s390 32-bit compat
- Glibc 2.43 (January 2026) deprecated s390 32-bit
- GCC 16 (expected April 2026) will deprecate s390 32-bit
- Glibc 2.44 (expected August 2026) will remove s390 32-bit
- Binutils 2.47 (expected August 2026) would deprecate s390 32-bit
- Binutils 2.48 (expected February 2027) would remove s390 32-bit
- GCC 17 (expected April 2027) would remove s390 32-bit
Removal of s390 32-bit support in Binutils could also be deferred to
Binutils 2.49 (expected August 2027) if that would be preferable, so
that Binutils removes it after GCC.
Feedback is much appreciated!
[1]: Linux kernel 6.19 commit 8e0b986c59c6 ("s390: Remove compat support"),
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8e0b986c59c6
[2]: Glibc 2.43 commit 638d437dbf9c ("Deprecate s390-linux-gnu (31bit)"),
https://sourceware.org/git/glibc.git?a=commitdiff;h=638d437dbf9c
[3]: Glibc 2.44 patch series "[PATCH 0/5] Remove s390-linux-gnu (31bit)",
https://inbox.sourceware.org/libc-alpha/20260409085102.3475867-1-stli@linux.ibm.com/
[4]: GCC 16 commit 5886bb453a6a ("s390: Deprecate -m31"),
https://gcc.gnu.org/git/gcc.git?h=5886bb453a6a
Thanks and regards,
Jens
Jens Remus (1):
s390: Deprecate s390 32-bit target "s390-*"
bfd/config.bfd | 1 +
binutils/NEWS | 8 ++++++++
2 files changed, 9 insertions(+)
--
2.51.0
^ permalink raw reply [flat|nested] 3+ messages in thread* [PATCH v1 1/1] s390: Deprecate s390 32-bit target "s390-*"
2026-04-13 11:40 [PATCH v1 0/1] s390: Deprecate s390 32-bit target "s390-*" Jens Remus
@ 2026-04-13 11:40 ` Jens Remus
2026-04-16 6:21 ` [PATCH v1 0/1] " Jan Beulich
1 sibling, 0 replies; 3+ messages in thread
From: Jens Remus @ 2026-04-13 11:40 UTC (permalink / raw)
To: binutils, Nick Clifton, Ian Lance Taylor, Jeff Law, Jim Wilson,
DJ Delorie, Alan Modra, Michael Meissner, Richard Sandiford,
Jan Beulich, Andreas Krebbel
Cc: Jens Remus, gdb-patches, Andreas Arnez, Ilya Leoshkevich
The s390 32-bit target (s390-*) is deprecated and planned for removal
in a future release, along with the elf32-s390 target format. Emit an
error for this target during configure, which can be overridden using
option --enable-obsolete.
Linux Kernel 6.19 removed s390 32-bit compatibility support. [1]
Glibc 2.43 deprecated s390 32-bit with the intent to remove it in a
future release. [2]
GCC 16 will deprecate s390 32-bit (compiler option -m31) with the intent
to remove it in a future release. [3]
The s390 64-bit target (s390x-*) remains supported.
[1]: Linux kernel 6.19 commit 8e0b986c59c6 ("s390: Remove compat support"),
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=8e0b986c59c6
[2]: Glibc 2.43 commit 638d437dbf9c ("Deprecate s390-linux-gnu (31bit)"),
https://sourceware.org/git/glibc.git?a=commitdiff;h=638d437dbf9c
[3]: GCC 16 commit 5886bb453a6a ("s390: Deprecate -m31"),
https://gcc.gnu.org/git/gcc.git?h=5886bb453a6a
bfd/
* binutils/NEWS: Deprecate s390 32-bit target "s390-*".
* config.bfd: Require --enable-obsolete to build s390 32-bit
target "s390-*".
Signed-off-by: Jens Remus <jremus@linux.ibm.com>
---
bfd/config.bfd | 1 +
binutils/NEWS | 8 ++++++++
2 files changed, 9 insertions(+)
diff --git a/bfd/config.bfd b/bfd/config.bfd
index 9472a481f81c..2d00d07cdc8d 100644
--- a/bfd/config.bfd
+++ b/bfd/config.bfd
@@ -48,6 +48,7 @@ targ_underscore=no
# Catch obsolete configurations.
case $targ in
+ s390-* | \
null)
if test "x$enable_obsolete" != xyes; then
echo "*** Configuration $targ is obsolete." >&2
diff --git a/binutils/NEWS b/binutils/NEWS
index 1a3c25d1fe7c..53f317a8070c 100644
--- a/binutils/NEWS
+++ b/binutils/NEWS
@@ -1,5 +1,13 @@
-*- text -*-
+* The s390 32-bit target (s390-*) is deprecated and planned for removal in a
+ future release, along with the elf32-s390 target format. configure emits
+ an error for this target, which can be overridden using --enable-obsolete.
+ Linux Kernel 6.19 removed s390 32-bit compatibility support. Glibc 2.43
+ has and GCC 16 will deprecate s390 32-bit, both with the intent to remove
+ it in a future release.
+ The s390 64-bit target (s390x-*) remains supported.
+
* Add --map-global-vars option to objdump which displays the location and type
of global variables in object files. This feature was developed by Guillaume
Vacherias <guillaume.vacherias@foss.st.com>.
--
2.51.0
^ permalink raw reply [flat|nested] 3+ messages in thread* Re: [PATCH v1 0/1] s390: Deprecate s390 32-bit target "s390-*"
2026-04-13 11:40 [PATCH v1 0/1] s390: Deprecate s390 32-bit target "s390-*" Jens Remus
2026-04-13 11:40 ` [PATCH v1 1/1] " Jens Remus
@ 2026-04-16 6:21 ` Jan Beulich
1 sibling, 0 replies; 3+ messages in thread
From: Jan Beulich @ 2026-04-16 6:21 UTC (permalink / raw)
To: Jens Remus
Cc: gdb-patches, Andreas Arnez, Ilya Leoshkevich, binutils,
Nick Clifton, Ian Lance Taylor, Jeff Law, Jim Wilson, DJ Delorie,
Alan Modra, Michael Meissner, Richard Sandiford, Andreas Krebbel
On 13.04.2026 13:40, Jens Remus wrote:
> Linux Kernel 6.19 removed s390 32-bit compatibility support. [1]
> Glibc 2.43 deprecated s390 32-bit [2] and will remove it with
> Glibc 2.44 [3]. GCC 16 will deprecate s390 32-bit (compiler option
> -m31) with the intent to remove it in a future release. [4]
>
> This deprecates s390 32-bit (target "s390-*" and format "elf32-s390")
> in the upcoming Binutils release with the intent to remove it in a
> future release.
>
> s390 32-bit deprecation/removal overview:
> - Linux Kernel 6.19 (February 2026) removed s390 32-bit compat
> - Glibc 2.43 (January 2026) deprecated s390 32-bit
> - GCC 16 (expected April 2026) will deprecate s390 32-bit
> - Glibc 2.44 (expected August 2026) will remove s390 32-bit
> - Binutils 2.47 (expected August 2026) would deprecate s390 32-bit
> - Binutils 2.48 (expected February 2027) would remove s390 32-bit
> - GCC 17 (expected April 2027) would remove s390 32-bit
>
> Removal of s390 32-bit support in Binutils could also be deferred to
> Binutils 2.49 (expected August 2027) if that would be preferable, so
> that Binutils removes it after GCC.
When we discussed merely deprecation (not removal) of Xeon Phi support
on x86, we decided to wait with that until the last gcc version
supporting it went out of support. Maybe best to follow a similar time
line here, at least for the "removal" part.
Jan
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2026-04-16 6:21 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-04-13 11:40 [PATCH v1 0/1] s390: Deprecate s390 32-bit target "s390-*" Jens Remus
2026-04-13 11:40 ` [PATCH v1 1/1] " Jens Remus
2026-04-16 6:21 ` [PATCH v1 0/1] " Jan Beulich
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox