[PATCH 0/6] kbuild: rust: add `RUSTC_VERSION` and reconfig/rebuild support
From: Miguel Ojeda
Date: Thu Aug 08 2024 - 18:12:06 EST
Hi all,
This series introduces `RUSTC_VERSION` support, which is needed for
several patch series getting upstreamed, and it will be increasingly
useful as we now support several Rust compiler (and `bindgen`) versions.
Later on, we will likely introduce other macros, such as
`rustc-min-version`.
In addition, the series introduces automatic reconfiguration and rebuild
based on `RUSTC_VERSION_TEXT`, to mimic the C side, which is also good
to have now that we support several versions.
It is based on top of the current `rust-fixes`, since there are a couple
pending changes to the version text Kconfig symbols that will be sent to
Linus soon for an -rc.
Cheers,
Miguel
Miguel Ojeda (6):
kbuild: rust: add `CONFIG_RUSTC_VERSION`
kbuild: rust: make command for `RUSTC_VERSION_TEXT` closer to the `CC`
one
kbuild: rust: re-run Kconfig if the version text changes
kbuild: rust: rebuild if the version text changes
kbuild: rust: replace proc macros dependency on `core.o` with the
version text
docs: rust: include other expressions in conditional compilation
section
Documentation/rust/general-information.rst | 8 +++++++
Makefile | 5 +++--
init/Kconfig | 11 ++++++++-
rust/Makefile | 8 +++----
scripts/rustc-version.sh | 26 ++++++++++++++++++++++
5 files changed, 51 insertions(+), 7 deletions(-)
create mode 100755 scripts/rustc-version.sh
base-commit: fe992163575b187405899c5abaad8ef6fb828ff6
--
2.46.0