Releases: nerves-project/toolchains
v14.2.0
v13.2.0
This release bumps GCC from 12.2 to 13.2 and adopts the new version scheme that
mirrors GCC versions.
-
Changes
- Re-add static toolchain option since LTO no longer gets turned off when it's enabled.
- Build a multilib toolchain for RISC-V glibc builds to support both 32-bit and 64-bit, soft and hard float compilation
-
Tool versions
- GCC 13.2
- glibc 2.38
- musl 1.2.4
- Linux 5.4 headers except for RISC-V. RISC-V uses Linux 5.15 headers.
v1.8.0
This release bumps GCC from 11.3 to 12.2.
- Tool versions
- GCC 12.2 (https://gcc.gnu.org/gcc-12/changes.html)
- glibc 2.36
- musl 1.2.3
- Linux 4.19 headers except for RISC-V. RISC-V uses Linux 5.10 headers.
v1.7.0
This release adds a riscv64 glibc toolchain since that has more support than
muslc in the RISC-V community at the moment.
-
Changes
- Removes Python scripting support in gdb (fixes toolchain compilation and
probably not used) - Remove the static toolchain option since it was being ignored on MacOS. On
Linux, it disabled LTO. LTO is included on all platforms now (the default). - Fixes runtime dependency on libzstd another way by forcibly turning it off
with a Crosstool-NG option rather than adding a configure flag. This is
possible now. Previously the option was hidden due to the static toolchain
option. - Let gcc determine the correct option for SJLJ (setjmp/longjmp). The note
where it doesn't work doesn't apply to Nerves platforms.
- Removes Python scripting support in gdb (fixes toolchain compilation and
-
Tool versions
- GCC 11.3
- glibc 2.36 (New!)
- musl 1.2.3
- Linux 4.19 headers except for RISC-V. RISC-V uses Linux 5.10 headers.
v1.6.1
v1.6.0
This release bumps GCC from 10.3 to 11.3
-
New features
- Include a Fortran compiler to make it easier to create Nerves systems that
require Fortran.
- Include a Fortran compiler to make it easier to create Nerves systems that
-
Tool versions
- GCC 11.3 (https://gcc.gnu.org/gcc-11/changes.html
v1.5.0
This should be a low risk update to v1.4.3. The main purpose is to make libgomp
available. It remains on GCC 10, but pulls in the latest patch releases of
associated build tools..
-
New features
- libgomp is available now
-
Tool versions
- GCC 10.3 (https://gcc.gnu.org/gcc-10/changes.html#GCC10.3)
- glibc 2.34 (https://sourceware.org/pipermail/libc-alpha/2021-August/129718.html)
- binutils 2.37
- Linux 4.19 headers except for RISC-V. RISC-V uses Linux 5.4 headers.
v1.4.3
This release bumps the Linux headers from 4.14 to 4.19. This requires that your
Nerves system uses Linux 4.19 or later.
-
New features
- Store a Build-ID by default. A Build-ID uniquely identifies an executable or
shared library and is useful for matching up debug symbols to produce useful
stack traces from C and C++ programs. - A 64-bit RISC-V crosscompiler is now available.
- Store a Build-ID by default. A Build-ID uniquely identifies an executable or
-
Tool versions
- GCC 10.2
- Linux 4.19 headers (except for RISC-V)
- glibc 2.33
- binutils 2.36.1
v1.4.2
This release reverts the switch from 4.14 headers to 4.4 headers in v1.4.0. This
re-enables libgpiod
(cdev), bluez5
, iwd
, and ply
(eBPF) which required
headers after 4.4.
-
Fixes
- ARMv7 toolchain now defaults to "generic-arm-v7a" rather than "cortex-a9".
This fixes a potential issue of generating invalid ARM instructions, but it
appears that this did not affect ARM Cortex-A7 and A8 platforms supported by
Nerves.
- ARMv7 toolchain now defaults to "generic-arm-v7a" rather than "cortex-a9".
-
Tool versions
- GCC 10.2
- Linux 4.14 headers
- glibc 2.33
- binutils 2.36.1
v1.4.1
This release adds host support for native Mac M1 toolchains.
Hardware float has been enabled on the armv6
toolchain to further
consistency with https://toolchains.bootlin.com configurations.
- Updated dependencies
- nerves_toolchain_ctng v1.8.2