Skip to content

Commit b395dea

Browse files
authored
Add support for armv6 / armv7 with musleabihf (#79)
1 parent d4c1258 commit b395dea

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

scripts/release.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,40 @@
77

88
set +e
99

10+
# x86_64: for most Linux servers
1011
TARGET_CC=x86_64-unknown-linux-musl-cc \
1112
CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_LINKER=x86_64-unknown-linux-musl-gcc \
1213
cargo build --release --target x86_64-unknown-linux-musl
1314

15+
# aarch64: for newer Linux servers
1416
TARGET_CC=aarch64-unknown-linux-musl-cc \
1517
CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=aarch64-unknown-linux-musl-gcc \
1618
cargo build --release --target aarch64-unknown-linux-musl
1719

20+
# armv6l: for devices like Raspberry Pi Zero W
21+
TARGET_CC=arm-unknown-linux-musleabihf-cc \
22+
CARGO_TARGET_ARM_UNKNOWN_LINUX_MUSLEABIHF_LINKER=arm-unknown-linux-musleabihf-gcc \
23+
cargo build --release --target arm-unknown-linux-musleabihf
24+
25+
# armv7l: for devices like Oxdroid XU4
26+
TARGET_CC=armv7-unknown-linux-musleabihf-cc \
27+
CARGO_TARGET_ARMV7_UNKNOWN_LINUX_MUSLEABIHF_LINKER=armv7-unknown-linux-musleabihf-gcc \
28+
cargo build --release --target armv7-unknown-linux-musleabihf
29+
30+
# x86_64-apple-darwin: for macOS on Intel
1831
SDKROOT=$(xcrun -sdk macosx13.3 --show-sdk-path) \
1932
MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk macosx13.3 --show-sdk-platform-version) \
2033
cargo build --release --target x86_64-apple-darwin
2134

35+
# aarch64-apple-darwin: for macOS on Apple Silicon
2236
cargo build --release --target aarch64-apple-darwin
2337

2438
temp=$(mktemp)
2539
targets=(
2640
x86_64-unknown-linux-musl
2741
aarch64-unknown-linux-musl
42+
arm-unknown-linux-musleabihf
43+
armv7-unknown-linux-musleabihf
2844
x86_64-apple-darwin
2945
aarch64-apple-darwin
3046
)

static/get

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ esac
2020
case "$(uname -m)" in
2121
aarch64 | aarch64_be | arm64 | armv8b | armv8l) arch="aarch64";;
2222
x86_64 | x64 | amd64) arch="x86_64";;
23+
armv6l) arch="arm"; suffix+="eabihf";;
24+
armv7l) arch="armv7"; suffix+="eabihf";;
2325
*) echo "Unsupported arch $(uname -m)"; exit 1;;
2426
esac
2527

0 commit comments

Comments
 (0)