HEV

Cross-compile toolchains

· hev

cross-tools is a simple, lightweight project for making cross-compilation toolchain with {gnu, musl, mingw} libc.

GNU Cross

Project home

https://github.com/cross-tools/gnu-cross

Supported targets

Target Kernel Binutils GCC Glibc
aarch64-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
arm-unknown-linux-gnueabi 5.4.293 2.45 15.1.0 2.42
arm-unknown-linux-gnueabihf 5.4.293 2.45 15.1.0 2.42
armv7-unknown-linux-gnueabi 5.4.293 2.45 15.1.0 2.42
armv7-unknown-linux-gnueabihf 5.4.293 2.45 15.1.0 2.42
i586-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
i686-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
loongarch64-unknown-linux-gnu 5.19.16 2.45 15.1.0 2.42
m68k-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
microblazeel-xilinx-linux-gnu 5.4.293 2.45 15.1.0 2.42
microblaze-xilinx-linux-gnu 5.4.293 2.45 15.1.0 2.42
mipsel-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
mipsel-unknown-linux-gnusf 5.4.293 2.45 15.1.0 2.42
mips-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
mips-unknown-linux-gnusf 5.4.293 2.45 15.1.0 2.42
mips64el-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
mips64-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
powerpc-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
powerpc64-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
riscv32-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
riscv64-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42
s390x-ibm-linux-gnu 5.4.293 2.45 15.1.0 2.42
sh4-multilib-linux-gnu 5.4.293 2.45 15.1.0 2.42
x86_64-unknown-linux-gnu 5.4.293 2.45 15.1.0 2.42

Musl Cross

Project home

https://github.com/cross-tools/musl-cross

Supported targets

Target Kernel Binutils GCC Musl
aarch64-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
arm-unknown-linux-musleabi 4.4.302 2.45 15.1.0 1.2.5
arm-unknown-linux-musleabihf 4.4.302 2.45 15.1.0 1.2.5
armv7-unknown-linux-musleabi 4.4.302 2.45 15.1.0 1.2.5
armv7-unknown-linux-musleabihf 4.4.302 2.45 15.1.0 1.2.5
i586-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
i686-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
loongarch64-unknown-linux-musl 5.19.16 2.45 15.1.0 1.2.5
m68k-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
microblazeel-xilinx-linux-musl 4.4.302 2.45 15.1.0 1.2.5
microblaze-xilinx-linux-musl 4.4.302 2.45 15.1.0 1.2.5
mipsel-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
mipsel-unknown-linux-muslsf 4.4.302 2.45 15.1.0 1.2.5
mips-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
mips-unknown-linux-muslsf 4.4.302 2.45 15.1.0 1.2.5
mips64el-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
mips64-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
powerpc-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
powerpc64-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5
riscv32-unknown-linux-musl 4.15.18 2.45 15.1.0 1.2.5
riscv64-unknown-linux-musl 4.15.18 2.45 15.1.0 1.2.5
s390x-ibm-linux-musl 4.4.302 2.45 15.1.0 1.2.5
sh4-multilib-linux-musl 4.4.302 2.45 15.1.0 1.2.5
x86_64-unknown-linux-musl 4.4.302 2.45 15.1.0 1.2.5

MinGW Cross

Project home

https://github.com/cross-tools/mingw-cross

Supported targets

Target Binutils GCC MinGW
i686-w64-mingw32 2.45 15.1.0 13.0.0
x86_64-w64-mingw32 2.45 15.1.0 13.0.0

Clang Cross

Project home

https://github.com/cross-tools/clang-cross

Supported targets

Target Kernel Clang Libc
aarch64-unknown-linux-gnu 5.4.293 20.1.8 2.42
aarch64-unknown-linux-musl 5.4.293 20.1.8 1.2.5
arm-unknown-linux-gnueabi 5.4.293 20.1.8 2.42
arm-unknown-linux-gnueabihf 5.4.293 20.1.8 2.42
arm-unknown-linux-musleabi 5.4.293 20.1.8 1.2.5
arm-unknown-linux-musleabihf 5.4.293 20.1.8 1.2.5
armv7-unknown-linux-gnueabi 5.4.293 20.1.8 2.42
armv7-unknown-linux-gnueabihf 5.4.293 20.1.8 2.42
armv7-unknown-linux-musleabi 5.4.293 20.1.8 1.2.5
armv7-unknown-linux-musleabihf 5.4.293 20.1.8 1.2.5
i586-unknown-linux-gnu 5.4.293 20.1.8 2.42
i586-unknown-linux-musl 5.4.293 20.1.8 1.2.5
i686-unknown-linux-gnu 5.4.293 20.1.8 2.42
i686-unknown-linux-musl 5.4.293 20.1.8 1.2.5
loongarch64-unknown-linux-gnu 5.19.16 20.1.8 2.42
loongarch64-unknown-linux-musl 5.19.16 20.1.8 1.2.5
mips64el-unknown-linux-gnu 5.4.293 20.1.8 2.42
mips64el-unknown-linux-musl 5.4.293 20.1.8 1.2.5
mips64-unknown-linux-gnu 5.4.293 20.1.8 2.42
mips64-unknown-linux-musl 5.4.293 20.1.8 1.2.5
mipsel-unknown-linux-gnu 5.4.293 20.1.8 2.42
mipsel-unknown-linux-gnusf 5.4.293 20.1.8 2.42
mipsel-unknown-linux-musl 5.4.293 20.1.8 1.2.5
mipsel-unknown-linux-muslsf 5.4.293 20.1.8 1.2.5
mips-unknown-linux-gnu 5.4.293 20.1.8 2.42
mips-unknown-linux-gnusf 5.4.293 20.1.8 2.42
mips-unknown-linux-musl 5.4.293 20.1.8 1.2.5
mips-unknown-linux-muslsf 5.4.293 20.1.8 1.2.5
powerpc64-unknown-linux-gnu 5.4.293 20.1.8 2.42
powerpc64-unknown-linux-musl 5.4.293 20.1.8 1.2.5
powerpc-unknown-linux-gnu 5.4.293 20.1.8 2.42
powerpc-unknown-linux-musl 5.4.293 20.1.8 1.2.5
riscv32-unknown-linux-gnu 5.4.293 20.1.8 2.42
riscv32-unknown-linux-musl 5.4.293 20.1.8 1.2.5
riscv64-unknown-linux-gnu 5.4.293 20.1.8 2.42
riscv64-unknown-linux-musl 5.4.293 20.1.8 1.2.5
s390x-ibm-linux-gnu 5.4.293 20.1.8 2.42
s390x-ibm-linux-musl 5.4.293 20.1.8 1.2.5
x86_64-unknown-linux-gnu 5.4.293 20.1.8 2.42
x86_64-unknown-linux-musl 5.4.293 20.1.8 1.2.5

License

MIT