summaryrefslogtreecommitdiff
path: root/lang/rust
diff options
context:
space:
mode:
authorJonas Jelonek <jelonek.jonas@gmail.com>2023-08-16 09:25:50 +0200
committerNick Hainke <vincent@systemli.org>2023-08-17 09:39:24 +0200
commit105fa3920e12f557bdf1fcbc566fc286fb53e319 (patch)
tree4af2b752b10018f06fb5c6371849e068013a48f8 /lang/rust
parent0e71c9f80fd9805451db733df1d875c08987fabd (diff)
rust: fix host build on aarch64 darwin
rust/host failed to compile on macOS running on Apple Silicon M1 Pro because the host target triple is autogenerated to be 'arm64-unknown-linux-'. Rust doesn't have such a target triple, thus the build failes because there are no pre-built artifacts for bootstrapping. Fix this by setting RUSTC_HOST_ARCH to 'aarch64-apple-darwin' in case our host is HOST_ARCH=arm64 and HOST_OS=darwin. Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
Diffstat (limited to 'lang/rust')
-rw-r--r--lang/rust/rust-values.mk6
1 files changed, 6 insertions, 0 deletions
diff --git a/lang/rust/rust-values.mk b/lang/rust/rust-values.mk
index 27e7f0806..6209e5e12 100644
--- a/lang/rust/rust-values.mk
+++ b/lang/rust/rust-values.mk
@@ -22,6 +22,12 @@ ifdef CONFIG_PKG_CC_STACKPROTECTOR_STRONG
endif
endif
+ifeq ($(HOST_OS),Darwin)
+ ifeq ($(HOST_ARCH),arm64)
+ RUSTC_TARGET_ARCH:=aarch64-apple-darwin
+ endif
+endif
+
# mips64 openwrt has a specific targed in rustc
ifeq ($(ARCH),mips64)
RUSTC_TARGET_ARCH:=$(REAL_GNU_TARGET_NAME)