Releases: espressif/crosstool-NG
Releases Β· espressif/crosstool-NG
esp-14.2.0_20241119
Changes (since esp-14.2.0_20240906)
Fixes:
- Xtensa: fixed wrong instructions generation. See details in the commit message
esp-14.2.0_20240906
Changes (since esp-13.2.0_20240530)
Features:
- Upgraded GCC (13.2.0 -> 14.2.0)
- Upgraded binutils (2.41.0 -> 2.43.1)
- Added picolibc 1.8.6
Fixes:
- Reproducible builds remain consistent regardless of the OS used for compilation. (espressif/esp-idf#14267)
- Newlib: fix tgammaf(-inf) return value (espressif/esp-idf#14273)
- stdatomic: Only use clang atomics if
__clang__
is defined (espressif/esp-idf#13979)
esp-13.2.0_20240530
Changes (since esp-13.2.0_20240305)
Features:
RISCV32
- Support custom Espressif assembler instructions (LP).
Fixes:
- Fix 8dot3 naming support (windows)
- Fix LongPath naming support (see windows docs) !!
Powershell
still has a bug !!
esp-13.2.0_20240305
Changes (since esp-13.2.0_20230928)
Features:
- Enabled
_GLIBCXX_HAVE_DIRENT_H
for libstdc++. (espressif/esp-idf#12926) - Remove dead code in libgcc for unwinding functions.
- Saves ~2600 bytes of binary when C++ exceptions enabled
Xtensa
- Add
-mdisable-hardware-atomics
compile option to overcome the issue espressif/esp-idf#4635
RISCV32
- Support custom Espressif assembler instructions.
Fixes:
- Fix time parsing (espressif/arduino-esp32#9184)
- Fix
c++config.h
header (for all builds except x86_64-linux-gnu/aarch64-apple-darwin). (crosstool-ng/crosstool-ng#2110)
esp-13.2.0_20230928
Changes (since esp-12.2.0_20230208)
Features:
- Upgrade GCC to version 13.2.0
- Upgrade binutils to version 2.41.0
- Upgrade newlib to version 4.3.0
- Unified Xtensa toolchain with multi-lib for esp32/esp32s2/esp32s3
- Binary wrappers
xtensa-esp32-elf-*
/xtensa-esp32s2-elf-*
/xtensa-esp32s3-elf-*
for backward compatibility
- Binary wrappers
esp-12.2.0_20230208
Changes (since esp-2022r1)
Features:
- Upgrade GCC to version 12.2.0
- Upgrade binutils to version 2.39.0
- Support RISCV
imac_zicsr_zifencei
for esp32c6 - Implement pthread stubs. (espressif/esp-idf#5308)
- Change release format to
esp-<gcc-version>-<date>
Bug fixes:
- Fix
fropen
/fwopen
compile warnings. (espressif/arduino-esp32#7407 (comment)) - Fix __stop_SECTION literal drop. (espressif/esp-idf#9396)
esp-2021r2-patch5
It is an update of GCC 8.4.0 toolchain, for IDF v4.4 mostly
Changes (since 2021r2-patch4):
- GDB: Fixed running on macOS-arm64.
I'm sorry, Dave, I can't do that. Symbol format `elf32-xtensa-le' unknown.
bminor/binutils-gdb@b413232 - Newlib: Fixed a warning from math.h, espressif/newlib-esp32#10
Related branches:
esp-2021r2-patch4
It is an update of GCC 8.4.0 toolchain, for IDF v4.4 mostly
Changes (since 2021r2-patch3):
- GCC: Had macOS M1 (aarch64) native builds, fixes espressif/esp-idf#6113. Taking changes from #24
- GCC: Fixed pointer type exception catch when no RTTI (GCC Bugzilla#105387, espressif/esp-idf#8527)
- GCC: Fixed Xtensa compiler multilib for esp32 psram-fix (don't use unnecessary libs for non-ESP32 configurations)
- GCC: Added
-no-rtti
multilib libs into RISC-V compiler - Newlib: Fixed
pow()
from math.h (espressif/esp-idf#7282) (but didn't fixtgamma()
in newlib 3.3.0) - Newlib: Added semihosting syscalls and libgloss bare metal startup code for ESP32 chip
- Newlib: Fixed angle brackets support in TZ names (espressif/newlib-esp32#8)
- Newlib: Fixed
MALLOC_ALIGNMENT
for Xtensa (zephyrproject-rtos/zephyr#38258) - Linker: xtensa: fix
__stop_SECTION
literal drop (espressif/esp-idf#9396) - GDB: xtensa: fix truncated backtrace for nested noreturn functions (espressif/esp-idf#6124)
- Fixed running on some Linux ARM platforms (Raspberry Pi 4 with 32- and 64-bit OS) (espressif/esp-idf#7857)
Includes:
- GCC 8.4.0
- Newlib 3.3.0
- Binutils (linker, assembler, etc) 2.35.1
- GDB 9.2
Related branches:
- https://github.com/espressif/gcc/commits/esp-2021r2-patch4
- https://github.com/espressif/newlib-esp32/commits/esp-2021r2-patch4
- https://github.com/espressif/binutils-gdb/commits/esp-2021r2-patch4-binutils
- https://github.com/espressif/binutils-gdb/commits/esp-2021r2-patch4-gdb
- https://github.com/espressif/xtensa-overlays/commits/esp-2021r2-patch4
esp-2022r1
Changes (since 2022r1-RC1)
- GCC: Had macOS M1 (aarch64) native builds, fixes espressif/esp-idf#6113
- GCC: Fixed multilib for rv32imc (RISC-V compiler). There were no libs for non-
-fno-rtti
case.
Includes:
- GCC 11.2.0
- Newlib 4.1.0
- Binutils (linker, assembler, etc) 2.35.1
- GDB 9.2 (deprecated, will distribute as a separate package, will be removed from toolchain on the next release)
Related branches:
- https://github.com/espressif/gcc/commits/esp-2022r1
- https://github.com/espressif/newlib-esp32/commits/esp-2022r1
- https://github.com/espressif/binutils-gdb/commits/esp-2022r1-binutils
- https://github.com/espressif/binutils-gdb/commits/esp-2022r1-gdb (deprecated)
- https://github.com/espressif/xtensa-overlays/commits/esp-2022r1
esp-2022r1-RC1
Changes (since 2021r2-patch3)
- GCC: Updated GCC to 11.2.0 version (espressif/esp-idf#6214, espressif/esp-idf#6885)
- GCC: Changed
int32_t
type in the Xtensa compiler tolong
instead ofint
before. Upstream GCC useslong
forint32_t
type on Xtensa, RISC-V, and other platforms - GCC: Fixed pointer type exception catch when no RTTI (GCC Bugzilla#105387, espressif/esp-idf#8527)
- GCC: Fixed Xtensa compiler multilib for esp32 psram-fix
- GCC: Added
-no-rtti
multilib libs into RISC-V compiler - Newlib: Updated Newlib to 4.1.0 version
- Newlib: Changed
time_t
type to be 64-bit (espressif/esp-idf#584) - Newlib: Fixed
pow()
andtgamma()
from math.h (espressif/esp-idf#7282) - Newlib: Added semihosting syscalls and libgloss bare metal startup code for ESP32 chip
- Newlib: Fixed angle brackets support in TZ names (espressif/newlib-esp32#8)
- Newlib: Fixed MALLOC_ALIGNMENT for Xtensa (zephyrproject-rtos/zephyr#38258)
- Fixed running on some Linux ARM platforms (Raspberry Pi 4 with 32- and 64-bit OS)