From 705bb126beac872f2899487ec93886fea3fe3598 Mon Sep 17 00:00:00 2001 From: WANG Rui Date: Tue, 29 Oct 2024 21:35:55 +0800 Subject: [PATCH] ci: add support for loongarch64-unknown-linux-gnu --- .github/workflows/full_ci.yml | 1 + ci/docker/loongarch64-unknown-linux-gnu/Dockerfile | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 ci/docker/loongarch64-unknown-linux-gnu/Dockerfile diff --git a/.github/workflows/full_ci.yml b/.github/workflows/full_ci.yml index 662f3921ef502..826d11d68d583 100644 --- a/.github/workflows/full_ci.yml +++ b/.github/workflows/full_ci.yml @@ -163,6 +163,7 @@ jobs: - arm-unknown-linux-musleabihf - i686-linux-android - i686-unknown-linux-musl + - loongarch64-unknown-linux-gnu - powerpc-unknown-linux-gnu - powerpc64-unknown-linux-gnu - powerpc64le-unknown-linux-gnu diff --git a/ci/docker/loongarch64-unknown-linux-gnu/Dockerfile b/ci/docker/loongarch64-unknown-linux-gnu/Dockerfile new file mode 100644 index 0000000000000..aebf7c0741956 --- /dev/null +++ b/ci/docker/loongarch64-unknown-linux-gnu/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:24.04 + +RUN apt-get update && apt-get install -y --no-install-recommends \ + gcc libc6-dev qemu-user ca-certificates \ + gcc-14-loongarch64-linux-gnu libc6-dev-loong64-cross \ + linux-headers-generic + +ENV CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=loongarch64-linux-gnu-gcc-14 \ + CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_RUNNER="qemu-loongarch64 -L /usr/loongarch64-linux-gnu" \ + CC_loongarch64_unknown_linux_gnu=loongarch64-linux-gnu-gcc-14 \ + CFLAGS_loongarch64_unknown_linux_gnu="-mabi=lp64d -fPIC" \ + PATH=$PATH:/rust/bin