The best, most up-to-date and comprehensive open-source toolchains on the market!
They target musl libc, the better C standard library, and include Linux kernel headers.
From OS X / macOS, cross-compile your C, C++, and Fortran applications
for Linux on
ARM,
Motorola 68000,
MIPS,
OpenRISC,
PowerPC,
RISC-V,
S/390,
SuperH,
x86-based, and (very soon)
SPARC.
While these toolchains work well out of the box, they're intended to supplement
a Homebrew development environment (which includes common build tools).
Use Docker? We've got you covered.
Installation is easy: extract a toolchain and update your $PATH
environment variable.
Ingredients:
config.mak
]
Toolchains:
Toolchains support the following languages:
C,
C++,
Fortran
except where noteda.
They are cryptographically signed with the following key:
0xB1D0B4566FBBDB40
For Linux-Linux, Linux-Windows, and Windows-Windows toolchains: homepage.
Archived versions are here (cue laughter). Something else? Contact me.
../ SHA512SUMS 07-Jul-2020 23:55 18089 aarch64-linux-musl-cross.tgz 07-Jul-2020 23:54 85265570 aarch64-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 aarch64_be-linux-musl-cross.tgz 07-Jul-2020 23:54 87337331 aarch64_be-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 arm-linux-musleabi-cross.tgz 07-Jul-2020 23:54 83723060 arm-linux-musleabi-cross.tgz.sig 07-Jul-2020 23:54 566 arm-linux-musleabihf-cross.tgz 07-Jul-2020 23:54 83574294 arm-linux-musleabihf-cross.tgz.sig 07-Jul-2020 23:54 566 armeb-linux-musleabi-cross.tgz 07-Jul-2020 23:54 85308741 armeb-linux-musleabi-cross.tgz.sig 07-Jul-2020 23:54 566 armeb-linux-musleabihf-cross.tgz 07-Jul-2020 23:54 85171656 armeb-linux-musleabihf-cross.tgz.sig 07-Jul-2020 23:54 566 armel-linux-musleabi-cross.tgz 07-Jul-2020 23:54 83715880 armel-linux-musleabi-cross.tgz.sig 07-Jul-2020 23:54 566 armel-linux-musleabihf-cross.tgz 07-Jul-2020 23:54 83575159 armel-linux-musleabihf-cross.tgz.sig 07-Jul-2020 23:54 566 armv5l-linux-musleabihf-cross.tgz 07-Jul-2020 23:54 83595396 armv5l-linux-musleabihf-cross.tgz.sig 07-Jul-2020 23:54 566 armv7l-linux-musleabihf-cross.tgz 07-Jul-2020 23:54 83590969 armv7l-linux-musleabihf-cross.tgz.sig 07-Jul-2020 23:54 566 armv7m-linux-musleabi-cross.tgz 07-Jul-2020 23:54 83734326 armv7m-linux-musleabi-cross.tgz.sig 07-Jul-2020 23:54 566 armv7r-linux-musleabihf-cross.tgz 07-Jul-2020 23:54 83593537 armv7r-linux-musleabihf-cross.tgz.sig 07-Jul-2020 23:54 566 i486-linux-musl-cross.tgz 07-Jul-2020 23:54 90260713 i486-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 i686-linux-musl-cross.tgz 07-Jul-2020 23:54 90797696 i686-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 m68k-linux-musl-cross.tgz 07-Jul-2020 23:54 74065262 m68k-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 microblaze-linux-musl-cross.tgz 07-Jul-2020 23:54 64229074 microblaze-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 microblazeel-linux-musl-cross.tgz 07-Jul-2020 23:54 63379148 microblazeel-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 mips-linux-musl-cross.tgz 07-Jul-2020 23:54 83312728 mips-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 mips-linux-musln32sf-cross.tgz 07-Jul-2020 23:54 83657019 mips-linux-musln32sf-cross.tgz.sig 07-Jul-2020 23:54 566 mips-linux-muslsf-cross.tgz 07-Jul-2020 23:54 83651991 mips-linux-muslsf-cross.tgz.sig 07-Jul-2020 23:54 566 mips64-linux-musl-cross.tgz 07-Jul-2020 23:54 88490716 mips64-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 mips64-linux-musln32-cross.tgz 07-Jul-2020 23:54 85188768 mips64-linux-musln32-cross.tgz.sig 07-Jul-2020 23:54 566 mips64-linux-musln32sf-cross.tgz 07-Jul-2020 23:54 85400737 mips64-linux-musln32sf-cross.tgz.sig 07-Jul-2020 23:54 566 mips64el-linux-musl-cross.tgz 07-Jul-2020 23:54 86388460 mips64el-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 mips64el-linux-musln32-cross.tgz 07-Jul-2020 23:54 83884585 mips64el-linux-musln32-cross.tgz.sig 07-Jul-2020 23:54 566 mips64el-linux-musln32sf-cross.tgz 07-Jul-2020 23:54 84077937 mips64el-linux-musln32sf-cross.tgz.sig 07-Jul-2020 23:54 566 mipsel-linux-musl-cross.tgz 07-Jul-2020 23:54 81712104 mipsel-linux-musl-cross.tgz.sig 07-Jul-2020 23:54 566 mipsel-linux-musln32-cross.tgz 07-Jul-2020 23:54 81730957 mipsel-linux-musln32-cross.tgz.sig 07-Jul-2020 23:54 566 mipsel-linux-musln32sf-cross.tgz 07-Jul-2020 23:54 82041406 mipsel-linux-musln32sf-cross.tgz.sig 07-Jul-2020 23:54 566 mipsel-linux-muslsf-cross.tgz 07-Jul-2020 23:54 82041583 mipsel-linux-muslsf-cross.tgz.sig 07-Jul-2020 23:55 566 or1k-linux-musl-cross.tgz 07-Jul-2020 23:55 74707000 or1k-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 powerpc-linux-musl-cross.tgz 07-Jul-2020 23:55 86197280 powerpc-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 powerpc-linux-muslsf-cross.tgz 07-Jul-2020 23:55 86510015 powerpc-linux-muslsf-cross.tgz.sig 07-Jul-2020 23:55 566 powerpc64-linux-musl-cross.tgz 07-Jul-2020 23:55 90285341 powerpc64-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 565 powerpc64le-linux-musl-cross.tgz 07-Jul-2020 23:55 88050951 powerpc64le-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 powerpcle-linux-musl-cross.tgz 07-Jul-2020 23:55 84732998 powerpcle-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 powerpcle-linux-muslsf-cross.tgz 07-Jul-2020 23:55 85047711 powerpcle-linux-muslsf-cross.tgz.sig 07-Jul-2020 23:55 566 riscv64-linux-musl-cross.tgz 07-Jul-2020 23:55 88081117 riscv64-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 s390x-linux-musl-cross.tgz 07-Jul-2020 23:55 84379089 s390x-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 sh2-linux-musl-cross.tgz 07-Jul-2020 23:55 74104027 sh2-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 sh2-linux-muslfdpic-cross.tgz 07-Jul-2020 23:55 74433145 sh2-linux-muslfdpic-cross.tgz.sig 07-Jul-2020 23:55 566 sh2eb-linux-musl-cross.tgz 07-Jul-2020 23:55 75263100 sh2eb-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 sh2eb-linux-muslfdpic-cross.tgz 07-Jul-2020 23:55 75593239 sh2eb-linux-muslfdpic-cross.tgz.sig 07-Jul-2020 23:55 566 sh4-linux-musl-cross.tgz 07-Jul-2020 23:55 74138770 sh4-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 sh4eb-linux-musl-cross.tgz 07-Jul-2020 23:55 75332603 sh4eb-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 x86_64-linux-musl-cross.tgz 07-Jul-2020 23:55 95155308 x86_64-linux-musl-cross.tgz.sig 07-Jul-2020 23:55 566 x86_64-linux-muslx32-cross.tgz 07-Jul-2020 23:55 92798066 x86_64-linux-muslx32-cross.tgz.sig 07-Jul-2020 23:55 566
Notes:
find . -perm +111 -type f | while read k; do cat $k > .tmp && chmod +x .tmp && mv .tmp $k; done
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /