News and announcements

Release GCC ARM Embedded 5 update 3

Written for GNU Arm Embedded Toolchain by Thomas Preud'homme on 2016-09-28

The 5 2016q3 update release is available at:
------------------------------------------------------------------

* https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
* https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update
* https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa

New Features
---------------------

* ARMv8-M Baseline and Mainline beta support:
  + ARMv8-M Baseline atomics support
* ARM PureCode support
* Thumb-2 long branch veneers

Important bugs fixed in 5 update 3 release:
-----------------------------------------------------------------

* Removed MSP_S and PSP_S MRS/MSR special registers
* Fixed Thumb version detection in veneer generation
* Fixed documentation about newlib-nano in release.txt

Known Changes and Issues
-----------------------------------------

* Thumb1 code size regression due to new register allocation:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61578
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535
* The use of 64-bit atomic operations for ARMv8-M is not supported.

Note
--------

* Further releases will only be available at https://developer.arm.com/open-source/gnu-toolchain/gnu-rm .

Updated on 2016-09-28.

Consolidation on arm.com domain

Written for GNU Arm Embedded Toolchain by Thomas Preud'homme on 2016-09-26

Hi all,

We are planning a general move of all information on this site to arm.com domains. The content already on Launchpad will remain available but further updates will only be done on arm.com domains. The short summary of the transition is as follows:

== Overview ==
New address: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
Time of move: now
Updated until: N/A

== Downloads ==
New Address: https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
Time of move: now
Updated until: 2016Q3

== Answers ==
New address: https://community.arm.com/groups/tools
Time of move: now
Updated until: 2016Q3

== Bug tracker==
New address: TBD
Time of move: TBD
Updated until: TBD

A homepage has already been created on developer.arm.com and packages for the 2016Q1 and 2016Q2 releases are already available in that space. We will still publish packages on both Launchpad and developer.arm.com for the 2016Q3 release. Starting with the 2016Q4 major release, packages will only be published on the latter. Note that packages for releases prior to 2016Q1 are available on the Launchpad download space only. Questions will move to the ARM connected community.

The Answers section on Launchpad will remain open so that answers to old questions are still available. However questions will no longer be answered there.

Bug tracker will remain on Launchpad for now.

If anything remains unclear about this move, you are welcome to ask a question on ARM connected community or on Launchpad if you have any issue doing so on ARM connected community.

Updated on 2016-09-26.

Release GCC ARM Embedded 5 update 2

Written for GNU Arm Embedded Toolchain by Pietro Palazzo on 2016-07-04

The 5 2016q2 update release is available at:
------------------------------------------------------------------

* https://developer.arm.com/open-source/gnu-toolchain/gnu-rm
* https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q2-update
* https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa

New Features
---------------------

* Re-tied the MALLOC_LOCK and MALLOC_UNLOCK to newlib's multithread configuration for newlib-nano.

Important bugs fixed in 5 update 2 release:
-----------------------------------------------------------------

* Fixed code-size regression for Cortex-M0 compared to 4.9 when compiling with -Os
* Fix multilib used for armv8-m.main+dsp
* Fix use of --gc-sections when building for ARMv8-M with Security Extensions
* Fix memcpy used for newlib-nano for pre ARMv6T2 devices
* Fix alignment of .data in ldscripts in samples
* Fix semihosting for ARMv7-A and ARMv7-R

Known Changes and Issues
-----------------------------------------

* Thumb1 code size regression due to new register allocation:
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61578
  https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535
  *A workaround is to disable it by option -mno-lra*.
* The use of 64-bit atomic operations for ARMv8-M Mainline is not supported.

Note
--------

* Further releases will be available at https://developer.arm.com/open-source/gnu-toolchain/gnu-rm .

Updated on 2016-07-04.

Release GCC ARM Embedded 5 update 1

Written for GNU Arm Embedded Toolchain by Andre Vieira on 2016-04-21

The first 5 release is ready at:
* https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q1-update
* https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa

Features:
* All GCC 5 features, plus latest mainline features:
  + Cortex-R8 support
  + Cortex-M7 performance tuning
  + optimization of manual little endian and big endian loads
  + improved jump threading removing the need for -ftree-switch-shortcut
* ARMv8-M Baseline and Mainline alpha support:
  + atomics not included for ARMv8-M Baseline
  + ARMv8-M Security Extensions Alpha support
* Thumb-1 library optimizations
  + https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html
* CRC optimization
  + https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html
* Smaller terminate handler for newlib-nano

It is recommended to update to this release.

New PPA repository

Written for GNU Arm Embedded Toolchain by Thomas Preud'homme on 2016-01-20

For our 2015Q4 GCC 5 release we decided to move from the old PPA maintained by Terry Guo [1] to a team maintained one [2]. We also took advantage of that move to rename the package from gcc-arm-none-eabi to gcc-arm-embedded.

[1] https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded
[2] https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa

A consequence of that move is that existing users of the old PPA are not automatically upgraded to the 2015Q4 GCC 5 release and need special action to do so:

Step 1: Inside Ubuntu, open a terminal and input
              "sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa"
              to add the new PPA

Step 2: Input "sudo add-apt-repository -r ppa:terry.guo/gcc-arm-embedded"
              to remove the old PPA

Step 3: Input "sudo apt-get update" to update apt's database

Step 4: Input "sudo apt-get remove gcc-arm-none-eabi"
              to remove the 2015Q3 GCC 4.9 package

Step 5: Input "sudo apt-get install gcc-arm-embedded"
              to install the 2015Q4 GCC 5 release

These steps only need to be performed once: upgrade to future release will be done automatically after that.

1115 of 34 results