diff options
| author | Jonas Jelonek <jelonek.jonas@gmail.com> | 2023-08-16 09:25:50 +0200 |
|---|---|---|
| committer | Nick Hainke <vincent@systemli.org> | 2023-08-17 09:39:24 +0200 |
| commit | 105fa3920e12f557bdf1fcbc566fc286fb53e319 (patch) | |
| tree | 4af2b752b10018f06fb5c6371849e068013a48f8 /lang/rust | |
| parent | 0e71c9f80fd9805451db733df1d875c08987fabd (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.mk | 6 |
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) |
