From: Conor Dooley <conor.dooley@xxxxxxxxxxxxx> Now with a patch to disable RUST if CFI_CLANG is enabled. I've also intentionally not turned on the gcc support, as discussed on v1. As this was lifted from the state of the Rust-for-Linux tree, the commit messages from there cannot be preserved, so these patches have commit messages that I wrote. I've tested this on Icicle, and the modules seem to work as expected. Unfortunately there appear to be implicit 32-bit divisions (or similar) in core Rust code, so, as in the downstream Rust-for-Linux tree, Rust is only enabled for 64-bit. Thanks, Conor. Changes in v2: - Rebase, since a good bit of time has passed! - Add the extra patch, disabling when CFI_CLANG is enabled. Changes in v1: - rebase on v6.3-rc1 - resort the `um` entry in the arch-support table while adding RISC-V to it - drop 32-bit bits - have another crack at assigning authorship Changes in RFC-RESEND: - fix the asymmetrical additions in the Makefile bits - add cc-cover to my git send-email command... CC: Miguel Ojeda <ojeda@xxxxxxxxxx> CC: Alex Gaynor <alex.gaynor@xxxxxxxxx> CC: Wedson Almeida Filho <wedsonaf@xxxxxxxxx> CC: Boqun Feng <boqun.feng@xxxxxxxxx> CC: Gary Guo <gary@xxxxxxxxxxx> CC: Björn Roy Baron <bjorn3_gh@xxxxxxxxxxxxxx> CC: Jonathan Corbet <corbet@xxxxxxx> CC: Paul Walmsley <paul.walmsley@xxxxxxxxxx> CC: Palmer Dabbelt <palmer@xxxxxxxxxxx> CC: Nathan Chancellor <nathan@xxxxxxxxxx> CC: Nick Desaulniers <ndesaulniers@xxxxxxxxxx> CC: Tom Rix <trix@xxxxxxxxxx> CC: rust-for-linux@xxxxxxxxxxxxxxx CC: linux-doc@xxxxxxxxxxxxxxx CC: linux-kernel@xxxxxxxxxxxxxxx CC: linux-riscv@xxxxxxxxxxxxxxxxxxx CC: llvm@xxxxxxxxxxxxxxx Conor Dooley (1): rust: make mutually exclusive with CFI_CLANG Miguel Ojeda (2): scripts: generate_rust_target: enable building on RISC-V RISC-V: enable building 64-bit kernels with rust support Documentation/rust/arch-support.rst | 1 + arch/riscv/Kconfig | 1 + arch/riscv/Makefile | 2 ++ init/Kconfig | 1 + scripts/generate_rust_target.rs | 16 ++++++++++++++++ 5 files changed, 21 insertions(+) -- 2.43.0