Skip to content
This repository has been archived by the owner on Oct 5, 2021. It is now read-only.

The GNU Arm Embedded Toolchain binaries used by STM32duino cores

License

Notifications You must be signed in to change notification settings

stm32duino/arm-none-eabi-gcc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The GNU Arm Embedded Toolchain binaries used by the STM32 core support for Arduino


Important note

8.2.1-1.7 is the latest release of this GitHub repository.

The GNU MCU Eclipse ARM Embedded GCC was rebranded as The xPack GNU Arm Embedded GCC and was migrated to the xPack project.

Releases are available here:

https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases

and are directly usable by the STM32 core.


Rationale

Provide GNU Arm Embedded Toolchain binaries required during the installation of the STM32 core support for Arduino which required 4 platforms.

Toolchain is automatically installed when the STM32 core is installed thanks the Arduino Boards Manager --> See stm32 core installation wiki page.

This is not a new GCC toolchain distribution for ARM devices. Official GNU Arm Embedded Toolchain distribution, by ARM.

Changes

Compared to the original ARM release, there are no functional changes. The same architecture options are supported and the same combinations of libraries (derived from newlib) are provided.

Up to release 8-2018-q4-major, toolchains was built and packaged by stm32duino GitHub organization members. Now, packages are based on GNU MCU Eclipse ARM Embedded GCC releases. All required platforms (Windows, Linux and MacOS) are provided, they are only repackaged to fit Arduino requirements (root path and folder name changed, no modified files).

Releases

A release is done when an update of the GNU Arm Embedded Toolchain is required for the STM32 core support for Arduino. It generally use the latest official GNU Arm Embedded Toolchain releases, maintained by ARM.

This release is functionally equivalent to 8-2018-q4-major from December 20, 2018, and is based on gcc-arm-none-eabi-8-2018-q4-major-src.tar.bz2, but fixes the bugs present in the initial ARM release.

8-2018-q4-major

This release is equivalent to 8-2018-q4-major from December 20, 2018, and is based on the gcc-arm-none-eabi-8-2018-q4-major-src.tar.bz2 source invariant except following patches were applied in:

  • gcc to fix the Windows LTO with -g 88422
  • binutils to fix the 32-bit objcopy 24065
  • gcc to fix Windows paths with spaces and LTO 89249

This release has an issue with the linker under Windows if paths contains spaces. See #1.

7-2018-q2-update

This release is equivalent to 7-2018-q2-update from June 27, 2018, and is based on gcc-arm-none-eabi-7-2018-q2-update-src.tar.bz2.

6-2017-q2-update

This release is equivalent to 6-2017-q2-update from June 28, 2017, and is based on gcc-arm-none-eabi-6-2017-q2-update-src.tar.bz2.

6-2017-q1-update

This release is equivalent to 6-2017-q1-update from February 23, 2017, and is based on gcc-arm-none-eabi-6-2017-q1-update-src.tar.bz2.