Landing: 035f177a1eab
Project / Subsystem
gcc / s390
Date
2026-07-09
Author
Stefan Schulze Frielinghaus
Commit
035f177a1eab310ca2f2a1996b7c000ff70514af
Source
github
Perf win
No
Breaking
Yes
All attributes
- project
- gcc
- subsystem
- s390
- patch_id
- —
- commit_hash
- 035f177a1eab310ca2f2a1996b7c000ff70514af
- source_type
- github
- headline
- s390: Remove -m31 and -mesa support
- tldr
- GCC for s390 removes support for the -m31 and -mesa flags, deprecating 32-bit compilation on this architecture.
- author
- Stefan Schulze Frielinghaus
- outcome
- committed
- performance_win
- false
- breaking_change
- true
- series_id
- —
- series_parts
- []
- tags
-
- • s390
- • architecture
- • cleanup
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-07-09T00:00:00.000Z
GCC’s support for the s390 architecture has been significantly streamlined by removing the -m31 and -mesa command-line options. This effectively deprecates 32-bit compilation on s390, as these flags were used to enable it. While -m64 and -mzarch are still accepted for backward compatibility, they now behave as defaults rather than distinct options. Consequently, a large amount of architecture-specific code related to 32-bit modes has been removed.