On Mon, Apr 06, 2026 at 01:53:08AM +0200, Miguel Ojeda wrote: > Sometimes it is useful to gate global Rust flags per compiler version. > For instance, we may want to disable a lint that has false positives in > a single version [1]. > > We already had helpers like `rustc-min-version` for that, which we use > elsewhere, but we cannot currently use them for `rust_common_flags`, > which contains the global flags for all Rust code (kernel and host), > because `rustc-min-version` depends on `CONFIG_RUSTC_VERSION`, which > does not exist when `rust_common_flags` is defined. > > Thus, to support that, introduce `rust_common_flags_per_version`, > defined after the `include/config/auto.conf` inclusion (where > `CONFIG_RUSTC_VERSION` becomes available), and append it to > `rust_common_flags`, `KBUILD_HOSTRUSTFLAGS` and `KBUILD_RUSTFLAGS`. > > In addition, move the expansion of `HOSTRUSTFLAGS` to the same place, > so that users can also override per-version flags [2]. > > Link: > https://lore.kernel.org/rust-for-linux/caniq72mwdfu11gcczrchzhy0gi1qzshvztyrkhv2o+wa2ut...@mail.gmail.com/ > [1] > Link: > https://lore.kernel.org/rust-for-linux/caniq72mtaa2tjhklkf0-2hrrrt9rxwpgy6sfnsbponbgoeg...@mail.gmail.com/ > [2] > Link: https://patch.msgid.link/[email protected] > Signed-off-by: Miguel Ojeda <[email protected]> > --- > Makefile | 10 +++++++++- > 1 file changed, 9 insertions(+), 1 deletion(-) >
Acked-by: Nicolas Schier <[email protected]> -- Nicolas
