Mac-to-Linux Cross-Compiler Toolchains

Home  | W2L | M2L

The best, most up-to-date and comprehensive open-source toolchains on the market!
They're based on 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:

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.

Index of /

Index of /


../
SHA512SUMS                                         04-Jun-2019 22:39               18461
aarch64-linux-musl-cross.tgz                       04-Jun-2019 22:38            80683740
aarch64-linux-musl-cross.tgz.sig                   04-Jun-2019 22:38                 566
aarch64_be-linux-musl-cross.tgz                    04-Jun-2019 22:38            82768554
aarch64_be-linux-musl-cross.tgz.sig                04-Jun-2019 22:38                 566
arm-linux-musleabi-cross.tgz                       04-Jun-2019 22:38            79383501
arm-linux-musleabi-cross.tgz.sig                   04-Jun-2019 22:38                 566
arm-linux-musleabihf-cross.tgz                     04-Jun-2019 22:38            79216880
arm-linux-musleabihf-cross.tgz.sig                 04-Jun-2019 22:38                 566
armeb-linux-musleabi-cross.tgz                     04-Jun-2019 22:38            81053751
armeb-linux-musleabi-cross.tgz.sig                 04-Jun-2019 22:38                 566
armeb-linux-musleabihf-cross.tgz                   04-Jun-2019 22:38            80934570
armeb-linux-musleabihf-cross.tgz.sig               04-Jun-2019 22:38                 566
armel-linux-musleabi-cross.tgz                     04-Jun-2019 22:38            79376253
armel-linux-musleabi-cross.tgz.sig                 04-Jun-2019 22:38                 566
armel-linux-musleabihf-cross.tgz                   04-Jun-2019 22:38            79217493
armel-linux-musleabihf-cross.tgz.sig               04-Jun-2019 22:38                 566
armv5l-linux-musleabihf-cross.tgz                  04-Jun-2019 22:38            79224732
armv5l-linux-musleabihf-cross.tgz.sig              04-Jun-2019 22:38                 566
armv7l-linux-musleabihf-cross.tgz                  04-Jun-2019 22:38            79219521
armv7l-linux-musleabihf-cross.tgz.sig              04-Jun-2019 22:38                 566
armv7m-linux-musleabi-cross.tgz                    04-Jun-2019 22:38            79381794
armv7m-linux-musleabi-cross.tgz.sig                04-Jun-2019 22:38                 566
armv7r-linux-musleabihf-cross.tgz                  04-Jun-2019 22:38            79218729
armv7r-linux-musleabihf-cross.tgz.sig              04-Jun-2019 22:38                 566
i486-linux-musl-cross.tgz                          04-Jun-2019 22:38            85146061
i486-linux-musl-cross.tgz.sig                      04-Jun-2019 22:38                 566
i686-linux-musl-cross.tgz                          04-Jun-2019 22:38            85645541
i686-linux-musl-cross.tgz.sig                      04-Jun-2019 22:38                 566
m68k-linux-musl-cross.tgz                          04-Jun-2019 22:38            69134781
m68k-linux-musl-cross.tgz.sig                      04-Jun-2019 22:38                 566
microblaze-linux-musl-cross.tgz                    04-Jun-2019 22:38            58882864
microblaze-linux-musl-cross.tgz.sig                04-Jun-2019 22:38                 566
microblazeel-linux-musl-cross.tgz                  04-Jun-2019 22:38            57984549
microblazeel-linux-musl-cross.tgz.sig              04-Jun-2019 22:38                 566
mips-linux-musl-cross.tgz                          04-Jun-2019 22:38            78670488
mips-linux-musl-cross.tgz.sig                      04-Jun-2019 22:38                 566
mips-linux-musln32sf-cross.tgz                     04-Jun-2019 22:38            79025271
mips-linux-musln32sf-cross.tgz.sig                 04-Jun-2019 22:38                 566
mips-linux-muslsf-cross.tgz                        04-Jun-2019 22:38            79017297
mips-linux-muslsf-cross.tgz.sig                    04-Jun-2019 22:38                 566
mips64-linux-musl-cross.tgz                        04-Jun-2019 22:38            83740515
mips64-linux-musl-cross.tgz.sig                    04-Jun-2019 22:38                 566
mips64-linux-musln32-cross.tgz                     04-Jun-2019 22:38            80452236
mips64-linux-musln32-cross.tgz.sig                 04-Jun-2019 22:38                 566
mips64-linux-musln32sf-cross.tgz                   04-Jun-2019 22:38            80665007
mips64-linux-musln32sf-cross.tgz.sig               04-Jun-2019 22:38                 566
mips64el-linux-musl-cross.tgz                      04-Jun-2019 22:38            81644713
mips64el-linux-musl-cross.tgz.sig                  04-Jun-2019 22:38                 566
mips64el-linux-musln32-cross.tgz                   04-Jun-2019 22:38            79117653
mips64el-linux-musln32-cross.tgz.sig               04-Jun-2019 22:38                 566
mips64el-linux-musln32sf-cross.tgz                 04-Jun-2019 22:38            79316986
mips64el-linux-musln32sf-cross.tgz.sig             04-Jun-2019 22:38                 566
mipsel-linux-musl-cross.tgz                        04-Jun-2019 22:38            76991916
mipsel-linux-musl-cross.tgz.sig                    04-Jun-2019 22:38                 566
mipsel-linux-musln32-cross.tgz                     04-Jun-2019 22:38            76994436
mipsel-linux-musln32-cross.tgz.sig                 04-Jun-2019 22:38                 566
mipsel-linux-musln32sf-cross.tgz                   04-Jun-2019 22:38            77302126
mipsel-linux-musln32sf-cross.tgz.sig               04-Jun-2019 22:38                 566
mipsel-linux-muslsf-cross.tgz                      04-Jun-2019 22:38            77304052
mipsel-linux-muslsf-cross.tgz.sig                  04-Jun-2019 22:38                 566
or1k-linux-musl-cross.tgz                          04-Jun-2019 22:38            69696495
or1k-linux-musl-cross.tgz.sig                      04-Jun-2019 22:38                 566
powerpc-linux-musl-cross.tgz                       04-Jun-2019 22:38            81252866
powerpc-linux-musl-cross.tgz.sig                   04-Jun-2019 22:38                 566
powerpc-linux-muslsf-cross.tgz                     04-Jun-2019 22:38            81569108
powerpc-linux-muslsf-cross.tgz.sig                 04-Jun-2019 22:38                 566
powerpc64-linux-musl-cross.tgz                     04-Jun-2019 22:38            85319885
powerpc64-linux-musl-cross.tgz.sig                 04-Jun-2019 22:38                 566
powerpc64le-linux-musl-cross.tgz                   04-Jun-2019 22:38            83994560
powerpc64le-linux-musl-cross.tgz.sig               04-Jun-2019 22:38                 566
powerpcle-linux-musl-cross.tgz                     04-Jun-2019 22:38            79782432
powerpcle-linux-musl-cross.tgz.sig                 04-Jun-2019 22:38                 566
powerpcle-linux-muslsf-cross.tgz                   04-Jun-2019 22:38            80082787
powerpcle-linux-muslsf-cross.tgz.sig               04-Jun-2019 22:39                 566
riscv32-linux-musl-cross.tgz                       04-Jun-2019 22:39            82864789
riscv32-linux-musl-cross.tgz.sig                   04-Jun-2019 22:39                 566
riscv64-linux-musl-cross.tgz                       04-Jun-2019 22:39            85990475
riscv64-linux-musl-cross.tgz.sig                   04-Jun-2019 22:39                 566
s390x-linux-musl-cross.tgz                         04-Jun-2019 22:39            79456029
s390x-linux-musl-cross.tgz.sig                     04-Jun-2019 22:39                 566
sh2-linux-musl-cross.tgz                           04-Jun-2019 22:39            70739526
sh2-linux-musl-cross.tgz.sig                       04-Jun-2019 22:39                 566
sh2-linux-muslfdpic-cross.tgz                      04-Jun-2019 22:39            71041502
sh2-linux-muslfdpic-cross.tgz.sig                  04-Jun-2019 22:39                 566
sh2eb-linux-musl-cross.tgz                         04-Jun-2019 22:39            71924415
sh2eb-linux-musl-cross.tgz.sig                     04-Jun-2019 22:39                 566
sh2eb-linux-muslfdpic-cross.tgz                    04-Jun-2019 22:39            72249566
sh2eb-linux-muslfdpic-cross.tgz.sig                04-Jun-2019 22:39                 566
sh4-linux-musl-cross.tgz                           04-Jun-2019 22:39            70738139
sh4-linux-musl-cross.tgz.sig                       04-Jun-2019 22:39                 566
sh4eb-linux-musl-cross.tgz                         04-Jun-2019 22:39            71965785
sh4eb-linux-musl-cross.tgz.sig                     04-Jun-2019 22:39                 566
x86_64-linux-musl-cross.tgz                        04-Jun-2019 22:39            90017100
x86_64-linux-musl-cross.tgz.sig                    04-Jun-2019 22:39                 566
x86_64-linux-muslx32-cross.tgz                     04-Jun-2019 22:39            87711720
x86_64-linux-muslx32-cross.tgz.sig                 04-Jun-2019 22:39                 566

Notes: