From ebd9934fd87313806e8f191ce90e53d952c2845a Mon Sep 17 00:00:00 2001 From: Chris Connelly Date: Sat, 13 Apr 2024 14:03:39 +0100 Subject: [PATCH] fix: configure `aarch64-unknown-linux-*` cross-compilation Sadly, simply installing `gcc-aarch64-linux-gnu` isn't quite enough to cross-compile from `x86_64` linux to `aarch64`, we also need to: - Override `cc` for the `aarch-64-unknown-linux-musl` target (there's no `gcc-aarch64-linux-musl` package). - Override the linker for both targets (for some reason `cargo` doesn't apply the same default behaviour here as it does for `cc`). --- .cargo/config.toml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .cargo/config.toml diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 0000000..4a19723 --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,8 @@ +[env] +CC_aarch64_unknown_linux_musl = "aarch64-linux-gnu-gcc" + +[target.aarch64-unknown-linux-gnu] +linker = "aarch64-linux-gnu-gcc" + +[target.aarch64-unknown-linux-musl] +linker = "aarch64-linux-gnu-gcc"