109b8ed69STrevor GrossFROM ubuntu:24.10
2b9fdcf94STom Kirchner
3b9fdcf94STom KirchnerRUN apt-get update && apt-get install -y --no-install-recommends \
4b9fdcf94STom Kirchner  gcc make libc6-dev git curl ca-certificates \
5*1ae3ff23SPedro Tammela  gcc-aarch64-linux-gnu qemu-user xz-utils patch rsync
68f403e5aSgnzlbg
78f403e5aSgnzlbgCOPY install-musl.sh /
83e48e4b2STrevor GrossRUN /install-musl.sh aarch64
99029cfb9SAlex Crichton
10874e5277SYuki Okushi# FIXME: shouldn't need the `-lgcc` here, shouldn't that be in std?
11b9fdcf94STom KirchnerENV PATH=$PATH:/musl-aarch64/bin:/rust/bin \
12b9fdcf94STom Kirchner    CC_aarch64_unknown_linux_musl=musl-gcc \
13ea73035eSWesley Wiser    RUSTFLAGS='-Clink-args=-lgcc -L /musl-aarch64/lib' \
14b9fdcf94STom Kirchner    CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_LINKER=musl-gcc \
15b9fdcf94STom Kirchner    CARGO_TARGET_AARCH64_UNKNOWN_LINUX_MUSL_RUNNER="qemu-aarch64 -L /musl-aarch64"
16