about summary refs log tree commit diff
path: root/src/ci/docker/host-x86_64/dist-loongarch64-linux
AgeCommit message (Collapse)AuthorLines
2025-02-17Default to the medium code model for the loongarch64-linux toolchainsWANG Rui-0/+2
The medium code model is already the default on the Rust side. Make sure that linked in C objects (e.g. from glibc) also use medium code model.
2025-02-06ci: upgrade to crosstool-ng 1.27.0WANG Rui-2/+2
2024-10-06Enable sanitizers for loongarch64-unknown-*WANG Rui-0/+1
2024-08-13Update `crosstool-ng` for loongarch64WANG Rui-2/+2
The current cross-compilation toolchain for the LoongArch64 target consists of GCC 13.2.0, Binutils 2.40, and Glibc 2.36. However, Binutils 2.40 has known issues that in broken binaries without any error reports: - https://github.com/rust-lang/rust/issues/121289 - https://github.com/cross-rs/cross/issues/1538 This patch upgrades the cross-compilation toolchain for the LoongArch64 target to resolve these issues. - GCC: 13.2.0 -> 14.2.0 - Binutils: 2.40 -> 2.42 The new binaries remain compatible with the existing GCC 13.2.0/Glibc 2.36 distribution, and no issues have been identified.
2024-06-30Fix x86_64 code being produced for bare-metal LoongArch targets' ↵WANG Xuerui-1/+19
`compiler_builtins` Formerly the `loongarch*-*-none*` targets were added to the `dist-various-2` CI job, but no corresponding toolchain was added along with them. This meant the `compiler_builtins` for the targets were built with the host toolchain. As the other `dist-various` toolchains are mostly pre-built so far, to avoid burdening them with crosstool-ng builds, simply move the two bare-metal LoongArch targets to the `dist-loongarch64-linux` job which has a ready-to-use LoongArch toolchain. With the proper CFLAGS applied it is possible to build artifacts suitable for bare-metal. I verified that the `compiler_builtins` objects are now correctly produced regarding architecture and ABI, with the changes here applied. Fixes #125908. cc @heiher try-job: dist-loongarch64-linux try-job: dist-various-2
2024-06-28Enable full tools and profiler for dist-loongarch64-{linux,musl}WANG Xuerui-1/+6
When the LoongArch targets were first introduced, the LLVM support was still immature and various tools were not supported on LoongArch. Nowadays most infra is in place, so it is time to enable them on LoongArch to provide a better experience for users of these targets. Plus, the profiler support is needed by Chromium, so better provide it in the official artifacts.
2023-09-28ci: upgrade to crosstool-ng 1.26.0WANG Rui-3/+2
2023-05-12ci: Add support for dist-loongarch64-linuxWANG Rui-0/+44
Co-Authored-By: YANG Xiaojuan <yangxiaojuan@loongson.cn>