From 1f6ec3ee7c4e6fb0ee467f2e618154cb640a1020 Mon Sep 17 00:00:00 2001 From: Mariusz Bialonczyk Date: Sat, 11 Apr 2026 00:42:21 +0200 Subject: [PATCH] rust: add support for riscv64gc-unknown-linux-musl target Signed-off-by: Mariusz Bialonczyk [rebased for rust 1.94.1] Signed-off-by: Nicolas Serafini Signed-off-by: Julien Olivain --- package/rust-bin/rust-bin.hash | 2 ++ package/rustc/Config.in.host | 5 +++++ utils/update-rust | 1 + 3 files changed, 8 insertions(+) diff --git a/package/rust-bin/rust-bin.hash b/package/rust-bin/rust-bin.hash index b1e4ef67a2..00621d01f9 100644 --- a/package/rust-bin/rust-bin.hash +++ b/package/rust-bin/rust-bin.hash @@ -57,6 +57,8 @@ sha256 1ffe28904e888f7884124f08f940a330b314a1c42b502c6458604dd7cd852e82 rust-s sha256 68060c6b0716eb9ab9aa0f570b508414362f509e29155b796a531c7e1c9543cc rust-std-1.94.1-powerpc64le-unknown-linux-gnu.tar.xz # From https://static.rust-lang.org/dist/rust-std-1.94.1-riscv64gc-unknown-linux-gnu.tar.xz.sha256 sha256 8e223e480e8bb25aa8fec3bca936cb6343098b0af5b59a2c40abd5cca51aa3ab rust-std-1.94.1-riscv64gc-unknown-linux-gnu.tar.xz +# From https://static.rust-lang.org/dist/rust-std-1.94.1-riscv64gc-unknown-linux-musl.tar.xz.sha256 +sha256 de9fcd9fc4e710ec74108dc3237a78f24fb4c1c6fdbc3a70682e73589933e5e5 rust-std-1.94.1-riscv64gc-unknown-linux-musl.tar.xz # From https://static.rust-lang.org/dist/rust-std-1.94.1-s390x-unknown-linux-gnu.tar.xz.sha256 sha256 391a713446c2ef5bccc3f90058b4eff4df42f8c996c399bb760a1565adfeb193 rust-std-1.94.1-s390x-unknown-linux-gnu.tar.xz # From https://static.rust-lang.org/dist/rust-std-1.94.1-sparc64-unknown-linux-gnu.tar.xz.sha256 diff --git a/package/rustc/Config.in.host b/package/rustc/Config.in.host index c3e9a13f39..9cd912fc74 100644 --- a/package/rustc/Config.in.host +++ b/package/rustc/Config.in.host @@ -58,6 +58,11 @@ config BR2_PACKAGE_HOST_RUSTC_TARGET_TIER2_HOST_TOOLS_PLATFORMS BR2_RISCV_ISA_RVA && BR2_RISCV_ISA_RVF && \ BR2_RISCV_ISA_RVD && BR2_RISCV_ISA_RVC && \ BR2_TOOLCHAIN_USES_GLIBC + # riscv64gc-unknown-linux-musl + default y if BR2_RISCV_64 && BR2_RISCV_ISA_RVI && BR2_RISCV_ISA_RVM && \ + BR2_RISCV_ISA_RVA && BR2_RISCV_ISA_RVF && \ + BR2_RISCV_ISA_RVD && \ + BR2_TOOLCHAIN_USES_MUSL # s390x-unknown-linux-gnu default y if BR2_s390x && BR2_TOOLCHAIN_USES_GLIBC # x86_64-unknown-linux-musl diff --git a/utils/update-rust b/utils/update-rust index 7db3feff9c..18d7b1d1f8 100755 --- a/utils/update-rust +++ b/utils/update-rust @@ -52,6 +52,7 @@ RUST_TARGETS = [ "powerpc64-unknown-linux-gnu", "powerpc64le-unknown-linux-gnu", "riscv64gc-unknown-linux-gnu", + "riscv64gc-unknown-linux-musl", "s390x-unknown-linux-gnu", "sparc64-unknown-linux-gnu", "x86_64-unknown-linux-gnu",