Changelog (highlights):
- 2021-11-22 Release GCC 11 toolchains
- Bump binutils 2.36.1 --> 2.37 for all targets.
- Bump kernel headers 5.4.100 --> 5.15.2.
- Bump MinGW-W64 to latest (2021-11-19).
- Explicitly disabled CET for all toolchains.
- Docker images have been updated.
- GCC 5-10 are still being built. Windows, macOS, Linux/sparc64 and Linux/ppc64le hosts as well.
- 2021-03-01 Release GCC 5, 6, 7, 8, 9, 10 toolchains
- All previous toolchains were lost due to catastrophic disk failure. Rebuilt / rebuilding.
- Added x32 ABI-hosted toolchains for GCC 10 (to start). Essentially x86_64 ILP32. Find them here.
- Windows toolchains (on homepage) bumped default to GCC 10
- Bump binutils 2.35 --> 2.36.1 for all targets.
- Solaris, Mac, and Windows hosts will be rebuilt and uploaded soon.
- Docker images have been updated.
- Kernel headers and musl (and MinGW-W64) bumped to latest.
- Yes, I will eventually remember to sign tarballs with a non-expired key.
- 2020-11-30 Release GCC 5, 6, 7, 8, 9, 10 (now default) toolchains
- Default GCC 10 for Linux; the Windows toolchains are still on 9.
- New targets added: { armv6, riscv32 }
(RISC-V re-enabled).
- Gold linker now included (but not default).
- GCC flags --enable-static-pie --enable-default-pie
added to all builds.
- New host platforms: { aarch64, armv7l, powerpc64[le], mips64 }
(Linux), aarch64
(macOS). These will all be uploaded soon.
- Docker images have been updated.
- Linux and MinGW toolchains were built with newer MPC.
- Kernel headers and musl (and MinGW-W64) bumped to latest.
- Yes, I will eventually remember to sign tarballs with a non-expired key.
- 2020-09-01 Release GCC 5, 6, 7, 8, 9 (default), and 10 toolchains
- Linux and MinGW toolchains now both use binutils 2.35 and were built with newer MPC and MPFR.
- Kernel headers and musl (and MinGW-W64) bumped to latest.
- Release includes sparc64- and i686- Linux-hosted toolchains. Solaris, Windows, and macOS in progress.
- Docker images have been updated.
- Yes, I will eventually remember to sign tarballs with a non-expired key.
- 2020-07-04 Release GCC 5, 6, 7, 8, and 9 toolchains
- This is a major release: cross- toolchains use, and both cross- and native- include, the
new musl memory allocator
(Link 1, Link 2).
- Includes optimized aarch64 memcpy() and memset().
- Fixes possible issue with MinGW toolchains and binutils (revert to 2.33.1 over 2.34).
- Kernel headers and musl (and MinGW-W64) bumped to latest.
- Release includes sparc64- and i686- Linux-hosted toolchains. Solaris, Windows, and macOS in progress.
- An earlier July 2020 release included a bug which may cause compiled programs to segfault.
- Docker images have been updated (again).
- 2020-05-21 Release GCC 5.5.0 toolchains
- GCC 5 may be useful to some folks (we've received a request to build them) and made them available here.
- Linux-hosted toolchains configured with this file.
- Win32-hosted toolchains configured with this file.
- Windows, macOS, and Solaris toolchains will be built eventually.
- Latest and greatest binutils, musl, etc. as of time of writing.
- 2020-05-07 Release GCC 10.1.0 toolchains
- GCC 10 is out now, so we've made them available here.
- Linux-hosted toolchains configured with this file.
- Win32-hosted toolchains configured with this file and duct tape.
- Windows, macOS, and Solaris toolchains will be built once these are determined stable.
- Homepage default toolchains (and Docker images) will continue to be GCC 9.3.0 pending further testing.
- 2020-04-20 Release GCC 9.3.0 toolchains for SPARC64 Solaris
- Target any non-SPARC Linux using musl libc (these are cross-compilers).
- Toolchains are tested on Solaris 10 and 11, but may run on 7 down to 2.5. Let me know!
- Download: dedicated page.
- 2020-04-13 Release GCC 9.3.0 toolchains for SPARC64 Linux
- Target any non-SPARC Linux using musl libc (these are cross-compilers) and Windows via MinGW-W64.
- Toolchains are statically-linked with GNU libc until the musl SPARC port is finished, then we'll switch to musl.
- Due to an alignment bug, 32-bit ARM targets require a patch to enable libgomp.
- Download: more.musl.cc/sparc64-linux-musl/.
- 2020-03-12 Release GCC 9.3.0 toolchains
- Docker images have been updated.
- Bump MinGW (commit 5be3af
, 2020-03-02) to (commit 78276d
, 2020-03-12).
- W2L toolchains are currently building and will be uploaded shortly.
- M2L toolchains are currently building and will be uploaded shortly.
- 2020-03-07 Release updated GCC 9.2.1 (S. 20200229) toolchains
- Bump gmp from 6.1.2 to 6.2.0.
- Bump Linux kernel headers from 4.19.90 to 5.4.24.
- Docker images do not need to be updated (no user-facing differences).
- 2020-03-04 Release GCC 8.4.0 and 9.2.1 (S. 20200229) toolchains
- Linux targets (all). Bump binutils from 2.33.1 to 2.34. Some patches have been ported.
- GCC 8.4.0 toolchains for Linux are available here.
- Docker images have been updated (with the latest GCC 9, and Alpine base is at 3.11).
- Bump musl from 1.1.24 to 1.2.0 (WHATSNEW
).
- 2019-12-20 Release GCC 9.2.1 (S. 20191214), 8.3.1 (S. 20191220), 7.5.0, and 6.5.0 toolchains with time64 support
- The main time64 change is bumping musl to git-241263
. Please report any trouble you might have.
- Relevant readings:
[1]
[2]
[3]
[4]
[5]
among others.
- All Linux and Windows toolchains are now 32- and 64- bit compatible. Here's what this means:
- The main (this) page will switch from x86_64 to i386 Linux-hosted cross-compiler binaries
- This is the last regular release of x86_64-hosted Linux binaries (link)
- 64-bit OpenRISC support is now removed from binutils (
report,
patches
) to support 32-bit hosts, so try the x86_64 binaries
- macOS binaries will remain x86_64-only (no PowerPC or 32-bit x86)
- Linux-hosted config and corresponding binaries:
- Mac-hosted config and corresponding binaries:
- Windows-hosted config and corresponding binaries:
- Docker images have been released; note the following changes:
x86_64 (old; no longer updated) and
i686 (new; will reflect current page).
- Work towards the Matrix (N to N toolchain offering) and automatic builds/tests is now under way.
- 2019-11-14 Release GCC 7.5.0 toolchains
- Linux targets (all except 32-bit RISC-V and OpenRISC) are available here.
- MinGW-hosts and -targets are (also) available the above link.
- W2L are available here.
- M2L are available here.
- GCC 7 branch is now closed, so this directory will only see musl updates.
- 2019-10-14 Release GCC 9.2.1 toolchains (Snapshot 20191012)
- Linux targets (all).
- Docker images have been updated.
- W2L toolchains have been updated.
- M2L toolchains have been updated (binutils kept at 2.32).
- Bump musl from 1.1.23 to 1.1.24.
- Bump MinGW (commit 330025
, 2019-09-02) to (commit 775df0
, 2019-10-10).
- Bump Linux Kernel headers to match 4.19.79, where applicable
- 2019-09-03 Release GCC 9.2.1 toolchains (Snapshot 20190831)
- Linux targets (all except 32-bit RISC-V; experimental support removed, 64-bit is upstreamed into musl).
- Docker images have been updated.
- W2L toolchains have been updated.
- M2L toolchains have been updated, and erroneous Homebrew dependency removed!
- Bump musl from 1.1.23 to *almost* 1.1.24 (release iminent; using commit 6ad514
, 2019-08-19).
- Bump MinGW (commit d8f914
, 2019-06-02) to (commit 330025
, 2019-09-02).
- Bump Linux Kernel headers to match 4.19.69, where applicable
- TODO [plain]: debug when HOST == TARGET build failure (workaround: Debian)
- TODO [mingw]: fix POSIX threading model support
- 2019-06-03 First release of Mac-Hosted GCC 9.1.0 toolchains
- OS X and macOS (x86_64) hosts, Linux targets (all).
- Includes kernel headers and Fortran support.
- Archived versions are available here.
- Support for libquadmath only in x86-based and powerpc64le
targets (for now).
- x86-based and MIPS targets require special care when building (see notes at bottom of that page).
- 2019-06-02 Update MinGW toolchains (GCC 9.x)
- Rebuilt against latest musl (commit ac3042
, 2019-05-22)
- Rebuilt against latest MinGW-w64 (commit d8f914
, 2019-06-02)
- Binutils bumped from 2.30 to 2.32 thanks to Jason A. Donenfeld
with this patch.
- Support for libquadmath is now included, per this
and requests in private emails.
- The POSIX threading model will be available in a subsequent release. Currently the default is Win32. Stay tuned.
- Docker images have been updated (only mingw).
- [meta] Toolchain configuration files have been moved here and any prior "pastes" from git.zv.io
are no longer updated.
- 2019-05-20 Update all toolchains (GCC 6.x, 7.x, 8.x, 9.x)
- Rebuilt against latest musl (commit a60b9e
, 2019-05-16) where applicable
- Rebuilt against latest MinGW-w64 (commit d793e0
, 2019-05-17) where applicable
- Binutils bugfixes included: aarch64 (ARMv8) big-endian incorrect instruction generation
- RISC-V support is now applied as a musl patch, generated by this.
- Docker images have been updated.
- All old (archived) toolchains have been deleted and are being rebuilt with updates.
- 2019-05-10 First release of Windows-Hosted GCC 9.1.0 toolchains
- Windows (i686) hosts, Linux targets (all).
- Includes kernel headers and Fortran support.
- Archived versions are available here.
- 2019-05-06 Release GCC 9.1.0 toolchains
- Linux (x86_64) hosts, Linux and Windows targets.
- OpenRISC support is built-in and no longer applied as a patch.
- 2019-03-09 Release GCC 7.4.0 toolchains
- 2019-02-14 Release GCC 6.5.0 toolchains
- 2018-12-07 Release GCC 8.2.0 toolchains
- Experimental OpenRISC support has now been added in the form of a patch.
- Bumped to 8.3.0 on 2019-02-28.
- 2018-10-08 Initial release with GCC 6.4.0 toolchains
- Site created to test and distribute musl toolchains, scripts, and packages.
- These toolchains are an essential tool in cross-platform development and testing.
- RISC-V support is included by default.
- Docker images with toolchains are available immediately.
- Toolchain updates and details can be tracked here.