From 105fa3920e12f557bdf1fcbc566fc286fb53e319 Mon Sep 17 00:00:00 2001 From: Jonas Jelonek Date: Wed, 16 Aug 2023 09:25:50 +0200 Subject: [PATCH] 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 --- lang/rust/rust-values.mk | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lang/rust/rust-values.mk b/lang/rust/rust-values.mk index 27e7f08064..6209e5e124 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)