]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
s390: Enable Rust support
authorJan Polensky <japo@linux.ibm.com>
Mon, 1 Jun 2026 17:46:25 +0000 (19:46 +0200)
committerAlexander Gordeev <agordeev@linux.ibm.com>
Wed, 10 Jun 2026 14:25:13 +0000 (16:25 +0200)
commit3f70ebe638581e73c8df6b3fa7eed9b45d90b083
treee3455d39c612ace2ffa85b702a0e25682bdc7060
parenta423d94fa1167c709718f58913953f18b45a9904
s390: Enable Rust support

Enable building Rust code on s390 by wiring the architecture into the
kernel Rust infrastructure.

Add s390 to the Rust arch support documentation, provide the s390 Rust
target and required compiler flags, and set the bindgen target for
arch/s390. Adjust the Rust target generation and minimum rustc version
gating so the s390 setup is handled explicitly.

The Rust toolchain uses the "s390x" triple naming for the 64 bit target.

Rust support is currently incompatible with CONFIG_EXPOLINE, which
relies on compiler support for the -mindirect-branch= and
-mfunction_return= options. Therefore, select HAVE_RUST only when
EXPOLINE is disabled.

Acked-by: Miguel Ojeda <ojeda@kernel.org>
Acked-by: Gary Guo <gary@garyguo.net>
Acked-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Jan Polensky <japo@linux.ibm.com>
Signed-off-by: Alexander Gordeev <agordeev@linux.ibm.com>
Documentation/rust/arch-support.rst
arch/s390/Kconfig
arch/s390/Makefile
rust/Makefile
scripts/generate_rust_target.rs
scripts/min-tool-version.sh