about summary refs log tree commit diff
path: root/library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu
diff options
context:
space:
mode:
authorJames Barford-Evans <james.barford-evans@arm.com>2025-02-17 15:23:08 +0000
committerAmanieu d'Antras <amanieu@gmail.com>2025-02-24 11:04:20 +0000
commit1d166d499e64e783779e7bfe817a2762bac6df6e (patch)
tree14be70b03b6d9e9eaa2eb93d676fe7554b1470a7 /library/stdarch/ci/docker/aarch64_be-unknown-linux-gnu
parent5c10dc38ab9a661720ddd7f328f9e720b38cb991 (diff)
downloadrust-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/Dockerfile29
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"