GNU Arm Embedded Toolchain 9-2019-q4-major

Milestone information

GNU Arm Embedded Toolchain
Przemyslaw Wirkus
Release registered:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata


Assigned to you:
No blueprints or bugs assigned to you.
1 Tejas Belagod
No blueprints are targeted to this milestone.
1 Fix Released

Download files for this release

File Description Downloads

Release notes 

This release includes bare metal pre-built binaries for AArch32 EABI targets, which can be hosted on:
* Windows 10 32/64 bits or later (with installer and alternative zip package)
* Linux
  - Ubuntu 14.04 or later AArch64 (tarball)
  - Ubuntu 14.04 or later x86_64 (tarball)
  - RHEL 7 64 bits (tarball)
* Mac OS X 10.13 and newer 64 bits (tarball)


View the full changelog

Important changes in 9-2019Q4 major release:
* Windows package only tested on Windows 10.

* Fixed
  MEMORY regions can no longer use LENGTH and ORIGIN.

* Fixed
  GCC 8 very slow to compile

* Fixed
  Discrepancy between VMA and LMA after ALIGN

* Additional armv7-r multilib directory: thumb/v7-r+fp.sp

* Added AArch64 Linux host package

* Windows installer now accepts the following options when running in silent mode:
  - /P Adds the installation bin directory to the system PATH
  - /R Adds an InstallFolder registry entry for the install.

Known issues:
* Doing IPA on CMSE generates a linker error:
The linker will error out when resulting object file contains a symbol for the clone function with the __acle_se prefix that has a non-local binding.
  Issue occurs when compiling binaries for M-profile Secure Extensions where the compiler may decide to clone a function with the cmse_nonsecure_entry attribute.
  Although cloning nonsecure entry functions is legal, as long as the clone is only used inside the secure application, the clone function itself should not be seen as a secure entry point and so it should not have the __acle_se prefix.
  A possible work around for this is to add a 'noclone' attribute to functions with the 'cmse_nonsecure_entry'. This will prevent GCC from cloning such functions.

0 blueprints and 1 bug targeted

Bug report Importance Assignee Status
1698539 #1698539 -isystem leads to code wrapped in extern "C" 4 Medium Tejas Belagod  10 Fix Released
This milestone contains Public information
Everyone can see this information.