Skip to content

Releases: nerves-project/toolchains

v14.2.0

v13.2.0

07 Nov 21:30
Compare
Choose a tag to compare

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

19 Dec 02:27
Compare
Choose a tag to compare

This release bumps GCC from 11.3 to 12.2.

v1.7.0

18 Dec 13:39
Compare
Choose a tag to compare

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.
  • 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

13 Oct 00:22
Compare
Choose a tag to compare

This release adds musl libc toolchains for aarch64 and armv7.

  • Fixes
    • Remove unneeded runtime dependency on libzstd. This caused an unintentional
      dependency to Homebrew on MacOS.

v1.6.0

21 Jun 22:10
Compare
Choose a tag to compare

This release bumps GCC from 10.3 to 11.3

v1.5.0

14 Dec 13:20
Compare
Choose a tag to compare

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..

v1.4.3

29 Jun 14:46
Compare
Choose a tag to compare

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.
  • Tool versions

    • GCC 10.2
    • Linux 4.19 headers (except for RISC-V)
    • glibc 2.33
    • binutils 2.36.1

v1.4.2

25 Mar 12:18
Compare
Choose a tag to compare

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.
  • Tool versions

    • GCC 10.2
    • Linux 4.14 headers
    • glibc 2.33
    • binutils 2.36.1

v1.4.1

27 Jan 23:47
Compare
Choose a tag to compare

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