This is a simple, lightweight project for making cross-compilation toolchain with clang and {gnu, musl} libc.
| Target | Kernel | Clang | Libc |
|---|---|---|---|
| aarch64-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| aarch64-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| arm-unknown-linux-gnueabi | 5.4.296 | 21.1.4 | 2.42 |
| arm-unknown-linux-gnueabihf | 5.4.296 | 21.1.4 | 2.42 |
| arm-unknown-linux-musleabi | 5.4.296 | 21.1.4 | 1.2.5 |
| arm-unknown-linux-musleabihf | 5.4.296 | 21.1.4 | 1.2.5 |
| armv7-unknown-linux-gnueabi | 5.4.296 | 21.1.4 | 2.42 |
| armv7-unknown-linux-gnueabihf | 5.4.296 | 21.1.4 | 2.42 |
| armv7-unknown-linux-musleabi | 5.4.296 | 21.1.4 | 1.2.5 |
| armv7-unknown-linux-musleabihf | 5.4.296 | 21.1.4 | 1.2.5 |
| i586-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| i586-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| i686-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| i686-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| loongarch64-unknown-linux-gnu | 5.19.16 | 21.1.4 | 2.42 |
| loongarch64-unknown-linux-musl | 5.19.16 | 21.1.4 | 1.2.5 |
| mips64el-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| mips64el-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| mips64-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| mips64-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| mipsel-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| mipsel-unknown-linux-gnusf | 5.4.296 | 21.1.4 | 2.42 |
| mipsel-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| mipsel-unknown-linux-muslsf | 5.4.296 | 21.1.4 | 1.2.5 |
| mips-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| mips-unknown-linux-gnusf | 5.4.296 | 21.1.4 | 2.42 |
| mips-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| mips-unknown-linux-muslsf | 5.4.296 | 21.1.4 | 1.2.5 |
| powerpc64le-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| powerpc64le-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| powerpc64-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| powerpc64-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| powerpcle-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| powerpcle-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| powerpc-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| powerpc-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| riscv32-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| riscv32-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| riscv64-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| riscv64-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| s390x-ibm-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| s390x-ibm-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
| x86_64-unknown-linux-gnu | 5.4.296 | 21.1.4 | 2.42 |
| x86_64-unknown-linux-musl | 5.4.296 | 21.1.4 | 1.2.5 |
Download the tarball from the release page and extract it to /opt/x-tools:
sudo mkdir -p /opt/x-tools
sudo tar -xf ${target}.tar.xz -C /opt/x-toolsFork this project and create a new release, or build manually:
./scripts/make ${target}MIT
We would like to express our gratitude to the following individuals and projects: