GNU Arm Embedded Toolchain 6-2017-q2-update

6 update 2 release.

Milestone information

GNU Arm Embedded Toolchain
Tejas Belagod
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.
No users assigned to blueprints and bugs.
No blueprints are targeted to this milestone.
1 Fix Released

Download files for this release

File Description Downloads

Release notes 

The 6 2017q2 update release is available at:


IMPORTANT NOTICE: As previously announced we are no longer releasing the binary packages of this toolchain on Launchpad, please see the link for above.

* All GCC 6 features, plus latest mainline features:
  + Full ARMv8-M support including atomics and Security Extensions
  + ARM PURECODE support for ARMv7-M and ARMv8-M Baseline and Mainline
  + Co-processor intrinsics support
  + Cortex-M23 and Cortex-M33 support
  + -mthumb optional for Cortex-M devices
* Support for OS-retargeting of locking routines in newlib
* Advanced SIMD-optimized memchr implementation in newlib
* Enable setting options for Windows installer on command line

Important bugs fixed in 6 release:

* Fix redundant load in loop
* Fixed stack corruption when using high registers and LR register
* Fixed internal compiler error when compiling empty FIQ interrupt handler
* Fix internal compiler error with LTO when building g++.dg/lto/20081219 testcase
* Fixed callee-saved register trashing when clobbering SP register
* Fixed internal compiler error when using -mslow-flash-data and floating-point
* Fixed wrong code generation with indirect sibbling calls
* Fixed spurious code removal

Important bugs fixed in 6 update 1 release:

* Fix Mac GDB crash with invalid commands
* Fix Windows wildcard support
* Fix selection of newlib.h variant with nano.specs and g++
* Allow VCMP immediate without prefix in unified syntax

Important changes in 6 update 2 release:

* GCC incorrectly assumes Cortex-r[578] have 64-bit single-copy atomic LDRD
* LDR pseudo-op generates MOVS
* Fixed FPSCR getter and setter builtins
* SG import libraries that were created as executable now fixed to relocatable
* Enable setting options for Windows installer on command line
* PURECODE support enabled for ARMv8-M.Baseline
* Advanced SIMD-optimized memchr implementation in newlib

Known Changes and Issues:
* Thumb1 code size regression due to new register allocation:
* Multilib is now enabled with --with-multilib-list=rmprofile when building the
  toolchain from source


This release does not have a changelog.

0 blueprints and 1 bug targeted

Bug report Importance Assignee Status
1682620 #1682620 LDR pseudo-op generates MOVS 1 Undecided   10 Fix Released
This milestone contains Public information
Everyone can see this information.