summaryrefslogtreecommitdiff
path: root/ci
diff options
context:
space:
mode:
authorJonah Petri <jonah@petri.us>2021-09-17 09:53:37 -0400
committerJonah Petri <jonah@petri.us>2021-09-17 09:53:37 -0400
commit3fa24610b0bcebe99d0cca89c54287e85aba2b94 (patch)
tree39eb78a4f4ce5bfa3a1f5db8f5f491bfbabc923c /ci
parent00ed98d00e1c9773e515f033594621f2b1c5eb32 (diff)
downloadrust-libc-3fa24610b0bcebe99d0cca89c54287e85aba2b94.tar.gz
ci: add Dockerfiles for uclibc on armv7 and mipsel
Diffstat (limited to 'ci')
-rw-r--r--ci/docker/armv7-unknown-linux-uclibceabihf/Dockerfile17
-rw-r--r--ci/docker/mipsel-unknown-linux-uclibc/Dockerfile22
2 files changed, 39 insertions, 0 deletions
diff --git a/ci/docker/armv7-unknown-linux-uclibceabihf/Dockerfile b/ci/docker/armv7-unknown-linux-uclibceabihf/Dockerfile
new file mode 100644
index 0000000000..f868f65573
--- /dev/null
+++ b/ci/docker/armv7-unknown-linux-uclibceabihf/Dockerfile
@@ -0,0 +1,17 @@
+FROM ubuntu:20.04
+
+RUN apt-get update && apt-get install -y --no-install-recommends \
+ gcc libc6-dev qemu-user ca-certificates qemu-system-arm curl \
+ xz-utils patch
+
+RUN mkdir /toolchain
+
+RUN curl --retry 5 -L https://toolchains.bootlin.com/downloads/releases/toolchains/armv7-eabihf/tarballs/armv7-eabihf--uclibc--bleeding-edge-2020.08-1.tar.bz2 | \
+ tar xjf - -C /toolchain --strip-components=1
+RUN /toolchain/relocate-sdk.sh
+
+ENV PATH=$PATH:/rust/bin:/toolchain/bin \
+ STAGING_DIR=/toolchain/armv7-buildroot-linux-uclibceabihf/sysroot \
+ CC_armv7_unknown_linux_uclibc=armv7-buildroot-linux-uclibc-gcc \
+ CARGO_TARGET_ARMV7_UNKNOWN_LINUX_UCLIBCEABIHF_LINKER=armv7-buildroot-linux-uclibc-gcc \
+ CARGO_TARGET_ARMV7_UNKNOWN_LINUX_UCLIBCEABIHF_RUNNER="qemu-arm -L /toolchain/arm-buildroot-linux-uclibcgnueabihf/sysroot/"
diff --git a/ci/docker/mipsel-unknown-linux-uclibc/Dockerfile b/ci/docker/mipsel-unknown-linux-uclibc/Dockerfile
new file mode 100644
index 0000000000..5abb49dbe6
--- /dev/null
+++ b/ci/docker/mipsel-unknown-linux-uclibc/Dockerfile
@@ -0,0 +1,22 @@
+FROM ubuntu:20.04
+
+RUN apt-get update && apt-get install -y --no-install-recommends \
+ gcc libc6-dev qemu-user ca-certificates qemu-system-mipsel curl \
+ xz-utils patch
+
+RUN mkdir /toolchain
+
+# binutils 2.33.1
+# gcc 9.3.0
+# gdb 8.3.1
+# linux-headers 4.9.234
+# uclibc 1.0.34
+RUN curl --retry 5 -L https://toolchains.bootlin.com/downloads/releases/toolchains/mips32el/tarballs/mips32el--uclibc--stable-2020.08-1.tar.bz2 | \
+ tar xjf - -C /toolchain --strip-components=1
+RUN /toolchain/relocate-sdk.sh
+
+ENV PATH=$PATH:/rust/bin:/toolchain/bin \
+ STAGING_DIR=/toolchain/mipsel-buildroot-linux-uclibc/sysroot \
+ CC_mipsel_unknown_linux_uclibc=mipsel-buildroot-linux-uclibc-gcc \
+ CARGO_TARGET_MIPSEL_UNKNOWN_LINUX_UCLIBC_LINKER=mipsel-buildroot-linux-uclibc-gcc \
+ CARGO_TARGET_MIPSEL_UNKNOWN_LINUX_UCLIBC_RUNNER="qemu-mipsel -L /toolchain/mipsel-buildroot-linux-uclibc/sysroot/"