diff options
| author | James Barford-Evans <james.barford-evans@arm.com> | 2025-02-17 15:23:08 +0000 |
|---|---|---|
| committer | Amanieu d'Antras <amanieu@gmail.com> | 2025-02-24 11:04:20 +0000 |
| commit | 1d166d499e64e783779e7bfe817a2762bac6df6e (patch) | |
| tree | 14be70b03b6d9e9eaa2eb93d676fe7554b1470a7 /library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu | |
| parent | 5c10dc38ab9a661720ddd7f328f9e720b38cb991 (diff) | |
| download | rust-1d166d499e64e783779e7bfe817a2762bac6df6e.tar.gz rust-1d166d499e64e783779e7bfe817a2762bac6df6e.zip | |
tidy up proposed Dockerfile & run.sh
Diffstat (limited to 'library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu')
| -rw-r--r-- | library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile b/library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile new file mode 100644 index 00000000000..5562638646a --- /dev/null +++ b/library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu/Dockerfile @@ -0,0 +1,29 @@ +FROM ubuntu:24.04 + +RUN apt-get update && apt-get install -y --no-install-recommends \ + gcc \ + g++ \ + ca-certificates \ + libc6-dev \ + libc6-dev-arm64-cross \ + qemu-user \ + make \ + file \ + clang-19 \ + curl \ + xz-utils \ + lld + +ENV TOOLCHAIN="arm-gnu-toolchain-14.2.rel1-x86_64-aarch64_be-none-linux-gnu" + +# Download the aarch64_be gcc toolchain +RUN curl -L "https://developer.arm.com/-/media/Files/downloads/gnu/14.2.rel1/binrel/${TOOLCHAIN}.tar.xz" -o "${TOOLCHAIN}.tar.xz" +RUN tar -xvf "${TOOLCHAIN}.tar.xz" +RUN mkdir /toolchains && mv "./${TOOLCHAIN}" /toolchains + +ENV AARCH64_BE_TOOLCHAIN="/toolchains/${TOOLCHAIN}" +ENV AARCH64_BE_LIBC="${AARCH64_BE_TOOLCHAIN}/aarch64_be-none-linux-gnu/libc" + +ENV CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_LINKER="${AARCH64_BE_TOOLCHAIN}/bin/aarch64_be-none-linux-gnu-gcc" +ENV CARGO_TARGET_AARCH64_BE_UNKNOWN_LINUX_GNU_RUNNER="qemu-aarch64_be -L ${AARCH64_BE_LIBC}" +ENV OBJDUMP="${AARCH64_BE_TOOLCHAIN}/bin/bin/aarch64-none-linux-gnu-objdump" |
