GNU Arm Embedded Toolchain 9-2019-q4-major

Milestone information

Project:
GNU Arm Embedded Toolchain
Series:
9.0
Version:
9-2019-q4-major
Released:
 
Registrant:
Przemyslaw Wirkus
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
1 Tejas Belagod
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
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)

Changelog 

View the full changelog

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

* Fixed https://sourceware.org/bugzilla/show_bug.cgi?id=24289
  MEMORY regions can no longer use LENGTH and ORIGIN.

* Fixed https://community.arm.com/developer/tools-software/oss-platforms/f/gnu-toolchain-forum/13503/gcc-g-version-8-very-slow-to-compile
  GCC 8 very slow to compile

* Fixed https://sourceware.org/bugzilla/show_bug.cgi?id=25081
  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.