* [PATCH 1/2] rust-target-config.bbclass: add RUST_TARGET_ABI to sstate signature exclusions
@ 2026-01-14 13:40 Alexander Kanavin
2026-01-14 13:40 ` [PATCH 2/2] rust-target-config.bbclass: apply signature exclusions only to native/nativesdk Alexander Kanavin
0 siblings, 1 reply; 2+ messages in thread
From: Alexander Kanavin @ 2026-01-14 13:40 UTC (permalink / raw)
To: openembedded-core; +Cc: Alexander Kanavin
From: Alexander Kanavin <alex@linutronix.de>
This was overlooked in
https://lists.openembedded.org/g/openembedded-core/message/218953
and caused non-reusable sstate for rust-native when
the target is one of risc-v machines.
[YOCTO #16132]
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
---
meta/classes-recipe/rust-target-config.bbclass | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/classes-recipe/rust-target-config.bbclass b/meta/classes-recipe/rust-target-config.bbclass
index 2a06c4ae8b..8e737c1451 100644
--- a/meta/classes-recipe/rust-target-config.bbclass
+++ b/meta/classes-recipe/rust-target-config.bbclass
@@ -433,7 +433,7 @@ def rust_gen_target(d, thing, wd, arch):
json.dump(tspec, f, indent=4)
# These are accounted for in tmpdir path names so don't need to be in the task sig
-rust_gen_target[vardepsexclude] += "ABIEXTENSION llvm_cpu"
+rust_gen_target[vardepsexclude] += "ABIEXTENSION llvm_cpu TUNE_RISCV_ABI"
do_rust_gen_targets[vardeps] += "DATA_LAYOUT TARGET_ENDIAN TARGET_POINTER_WIDTH TARGET_C_INT_WIDTH MAX_ATOMIC_WIDTH FEATURES"
--
2.47.3
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [PATCH 2/2] rust-target-config.bbclass: apply signature exclusions only to native/nativesdk
2026-01-14 13:40 [PATCH 1/2] rust-target-config.bbclass: add RUST_TARGET_ABI to sstate signature exclusions Alexander Kanavin
@ 2026-01-14 13:40 ` Alexander Kanavin
0 siblings, 0 replies; 2+ messages in thread
From: Alexander Kanavin @ 2026-01-14 13:40 UTC (permalink / raw)
To: openembedded-core; +Cc: Alexander Kanavin
From: Alexander Kanavin <alex@linutronix.de>
Applying these exclusions to target builds and expecting that rebuilds
happen when they should relies on incidental
mechanisms like paths or other variables using the excluded ones.
Rather than think of possible scenarions where it works, and where
it doesn't, let's not exclude the variables from target builds, so
task signature calculation can be relied on.
[YOCTO #16132]
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
---
meta/classes-recipe/rust-target-config.bbclass | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/meta/classes-recipe/rust-target-config.bbclass b/meta/classes-recipe/rust-target-config.bbclass
index 8e737c1451..a0a590bf62 100644
--- a/meta/classes-recipe/rust-target-config.bbclass
+++ b/meta/classes-recipe/rust-target-config.bbclass
@@ -432,8 +432,10 @@ def rust_gen_target(d, thing, wd, arch):
with open(wd + rustsys + '.json', 'w') as f:
json.dump(tspec, f, indent=4)
-# These are accounted for in tmpdir path names so don't need to be in the task sig
-rust_gen_target[vardepsexclude] += "ABIEXTENSION llvm_cpu TUNE_RISCV_ABI"
+RUSTCONFIG_EXCLUDEVARS = ""
+RUSTCONFIG_EXCLUDEVARS:class-native = "ABIEXTENSION llvm_cpu TUNE_RISCV_ABI"
+RUSTCONFIG_EXCLUDEVARS:class-nativesdk = "ABIEXTENSION llvm_cpu TUNE_RISCV_ABI"
+rust_gen_target[vardepsexclude] += "${RUSTCONFIG_EXCLUDEVARS}"
do_rust_gen_targets[vardeps] += "DATA_LAYOUT TARGET_ENDIAN TARGET_POINTER_WIDTH TARGET_C_INT_WIDTH MAX_ATOMIC_WIDTH FEATURES"
--
2.47.3
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-01-14 13:41 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-14 13:40 [PATCH 1/2] rust-target-config.bbclass: add RUST_TARGET_ABI to sstate signature exclusions Alexander Kanavin
2026-01-14 13:40 ` [PATCH 2/2] rust-target-config.bbclass: apply signature exclusions only to native/nativesdk Alexander Kanavin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox