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:

[ source/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.

Index of /

Index of /


../
SHA512SUMS                                         16-Oct-2019 15:43               18089
aarch64-linux-musl-cross.tgz                       16-Oct-2019 15:42            88139868
aarch64-linux-musl-cross.tgz.sig                   16-Oct-2019 15:42                 566
aarch64_be-linux-musl-cross.tgz                    16-Oct-2019 15:42            90218157
aarch64_be-linux-musl-cross.tgz.sig                16-Oct-2019 15:42                 566
arm-linux-musleabi-cross.tgz                       16-Oct-2019 15:42            86752538
arm-linux-musleabi-cross.tgz.sig                   16-Oct-2019 15:42                 566
arm-linux-musleabihf-cross.tgz                     16-Oct-2019 15:42            86600975
arm-linux-musleabihf-cross.tgz.sig                 16-Oct-2019 15:42                 566
armeb-linux-musleabi-cross.tgz                     16-Oct-2019 15:42            88406390
armeb-linux-musleabi-cross.tgz.sig                 16-Oct-2019 15:42                 566
armeb-linux-musleabihf-cross.tgz                   16-Oct-2019 15:42            88287985
armeb-linux-musleabihf-cross.tgz.sig               16-Oct-2019 15:42                 566
armel-linux-musleabi-cross.tgz                     16-Oct-2019 15:42            86768374
armel-linux-musleabi-cross.tgz.sig                 16-Oct-2019 15:42                 566
armel-linux-musleabihf-cross.tgz                   16-Oct-2019 15:42            86609032
armel-linux-musleabihf-cross.tgz.sig               16-Oct-2019 15:42                 566
armv5l-linux-musleabihf-cross.tgz                  16-Oct-2019 15:42            86607002
armv5l-linux-musleabihf-cross.tgz.sig              16-Oct-2019 15:42                 566
armv7l-linux-musleabihf-cross.tgz                  16-Oct-2019 15:42            86604908
armv7l-linux-musleabihf-cross.tgz.sig              16-Oct-2019 15:42                 566
armv7m-linux-musleabi-cross.tgz                    16-Oct-2019 15:42            86765268
armv7m-linux-musleabi-cross.tgz.sig                16-Oct-2019 15:42                 566
armv7r-linux-musleabihf-cross.tgz                  16-Oct-2019 15:42            86604272
armv7r-linux-musleabihf-cross.tgz.sig              16-Oct-2019 15:42                 566
i486-linux-musl-cross.tgz                          16-Oct-2019 15:42            92591483
i486-linux-musl-cross.tgz.sig                      16-Oct-2019 15:42                 566
i686-linux-musl-cross.tgz                          16-Oct-2019 15:42            93119730
i686-linux-musl-cross.tgz.sig                      16-Oct-2019 15:42                 566
m68k-linux-musl-cross.tgz                          16-Oct-2019 15:42            76474152
m68k-linux-musl-cross.tgz.sig                      16-Oct-2019 15:42                 566
microblaze-linux-musl-cross.tgz                    16-Oct-2019 15:42            65337174
microblaze-linux-musl-cross.tgz.sig                16-Oct-2019 15:42                 566
microblazeel-linux-musl-cross.tgz                  16-Oct-2019 15:42            64439669
microblazeel-linux-musl-cross.tgz.sig              16-Oct-2019 15:42                 566
mips-linux-musl-cross.tgz                          16-Oct-2019 15:42            86096761
mips-linux-musl-cross.tgz.sig                      16-Oct-2019 15:42                 566
mips-linux-musln32sf-cross.tgz                     16-Oct-2019 15:42            86415416
mips-linux-musln32sf-cross.tgz.sig                 16-Oct-2019 15:42                 566
mips-linux-muslsf-cross.tgz                        16-Oct-2019 15:42            86411195
mips-linux-muslsf-cross.tgz.sig                    16-Oct-2019 15:42                 566
mips64-linux-musl-cross.tgz                        16-Oct-2019 15:42            91155292
mips64-linux-musl-cross.tgz.sig                    16-Oct-2019 15:42                 566
mips64-linux-musln32-cross.tgz                     16-Oct-2019 15:42            87865491
mips64-linux-musln32-cross.tgz.sig                 16-Oct-2019 15:42                 566
mips64-linux-musln32sf-cross.tgz                   16-Oct-2019 15:42            88065859
mips64-linux-musln32sf-cross.tgz.sig               16-Oct-2019 15:42                 566
mips64el-linux-musl-cross.tgz                      16-Oct-2019 15:42            89037969
mips64el-linux-musl-cross.tgz.sig                  16-Oct-2019 15:42                 566
mips64el-linux-musln32-cross.tgz                   16-Oct-2019 15:42            86523219
mips64el-linux-musln32-cross.tgz.sig               16-Oct-2019 15:42                 566
mips64el-linux-musln32sf-cross.tgz                 16-Oct-2019 15:42            86737075
mips64el-linux-musln32sf-cross.tgz.sig             16-Oct-2019 15:42                 566
mipsel-linux-musl-cross.tgz                        16-Oct-2019 15:42            84392924
mipsel-linux-musl-cross.tgz.sig                    16-Oct-2019 15:42                 566
mipsel-linux-musln32-cross.tgz                     16-Oct-2019 15:42            84392441
mipsel-linux-musln32-cross.tgz.sig                 16-Oct-2019 15:42                 566
mipsel-linux-musln32sf-cross.tgz                   16-Oct-2019 15:42            84722196
mipsel-linux-musln32sf-cross.tgz.sig               16-Oct-2019 15:42                 566
mipsel-linux-muslsf-cross.tgz                      16-Oct-2019 15:42            84721841
mipsel-linux-muslsf-cross.tgz.sig                  16-Oct-2019 15:42                 566
or1k-linux-musl-cross.tgz                          16-Oct-2019 15:42            77164969
or1k-linux-musl-cross.tgz.sig                      16-Oct-2019 15:42                 566
powerpc-linux-musl-cross.tgz                       16-Oct-2019 15:42            88663206
powerpc-linux-musl-cross.tgz.sig                   16-Oct-2019 15:42                 566
powerpc-linux-muslsf-cross.tgz                     16-Oct-2019 15:42            88982471
powerpc-linux-muslsf-cross.tgz.sig                 16-Oct-2019 15:42                 566
powerpc64-linux-musl-cross.tgz                     16-Oct-2019 15:42            92768096
powerpc64-linux-musl-cross.tgz.sig                 16-Oct-2019 15:42                 566
powerpc64le-linux-musl-cross.tgz                   16-Oct-2019 15:42            91426305
powerpc64le-linux-musl-cross.tgz.sig               16-Oct-2019 15:42                 566
powerpcle-linux-musl-cross.tgz                     16-Oct-2019 15:42            87187240
powerpcle-linux-musl-cross.tgz.sig                 16-Oct-2019 15:42                 566
powerpcle-linux-muslsf-cross.tgz                   16-Oct-2019 15:42            87503952
powerpcle-linux-muslsf-cross.tgz.sig               16-Oct-2019 15:42                 566
riscv64-linux-musl-cross.tgz                       16-Oct-2019 15:42            93661980
riscv64-linux-musl-cross.tgz.sig                   16-Oct-2019 15:42                 566
s390x-linux-musl-cross.tgz                         16-Oct-2019 15:42            86874272
s390x-linux-musl-cross.tgz.sig                     16-Oct-2019 15:42                 566
sh2-linux-musl-cross.tgz                           16-Oct-2019 15:42            78132509
sh2-linux-musl-cross.tgz.sig                       16-Oct-2019 15:42                 566
sh2-linux-muslfdpic-cross.tgz                      16-Oct-2019 15:42            78454889
sh2-linux-muslfdpic-cross.tgz.sig                  16-Oct-2019 15:42                 566
sh2eb-linux-musl-cross.tgz                         16-Oct-2019 15:42            79347303
sh2eb-linux-musl-cross.tgz.sig                     16-Oct-2019 15:42                 566
sh2eb-linux-muslfdpic-cross.tgz                    16-Oct-2019 15:42            79672690
sh2eb-linux-muslfdpic-cross.tgz.sig                16-Oct-2019 15:42                 566
sh4-linux-musl-cross.tgz                           16-Oct-2019 15:42            78147841
sh4-linux-musl-cross.tgz.sig                       16-Oct-2019 15:42                 566
sh4eb-linux-musl-cross.tgz                         16-Oct-2019 15:42            79377177
sh4eb-linux-musl-cross.tgz.sig                     16-Oct-2019 15:42                 566
x86_64-linux-musl-cross.tgz                        16-Oct-2019 15:42            97529331
x86_64-linux-musl-cross.tgz.sig                    16-Oct-2019 15:42                 566
x86_64-linux-muslx32-cross.tgz                     16-Oct-2019 15:42            95196591
x86_64-linux-muslx32-cross.tgz.sig                 16-Oct-2019 15:42                 566

Notes: