[PATCH v3 1/2] rust: kasan: KASAN+RUST requires clang

From: Alice Ryhl

Date: Wed Apr 08 2026 - 04:32:46 EST


Kernel KASAN involves passing various llvm/gcc specific arguments to
the C and Rust compiler. Since these arguments differ between llvm and
gcc, it's not safe to mix an llvm-based rustc with a gcc build when
kasan is enabled.

Signed-off-by: Alice Ryhl <aliceryhl@xxxxxxxxxx>
---
init/Kconfig | 1 +
1 file changed, 1 insertion(+)

diff --git a/init/Kconfig b/init/Kconfig
index 444ce811ea67..1d41c7c5e986 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -2179,6 +2179,7 @@ config RUST
depends on !CFI || HAVE_CFI_ICALL_NORMALIZE_INTEGERS_RUSTC
select CFI_ICALL_NORMALIZE_INTEGERS if CFI
depends on !CALL_PADDING || RUSTC_VERSION >= 108100
+ depends on !KASAN || CC_IS_CLANG
depends on !KASAN_SW_TAGS
depends on !(MITIGATION_RETHUNK && KASAN) || RUSTC_VERSION >= 108300
help

--
2.53.0.1213.gd9a14994de-goog