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.