GNU Arm Embedded Toolchain Announcementstag:launchpad.net,2011-11-30:/gcc-arm-embedded/+announcementshttps://launchpad.net/@@/product-logohttps://launchpad.net/@@/product2021-10-21T17:41:40.179418+00:00GNU Arm Embedded Toolchain 10.3-2021.102021-10-21T17:39:54.253426+00:002021-10-21T17:41:40.179418+00:00tag:launchpad.net,2021-10-21:/+announcement/30539Vasee Vinayagamoorthyhttps://launchpad.net/~vvinayag<p>We are pleased to announce the availability of the GNU Arm Embedded Toolchain 10.3-2021.10 release.<br/>
The tools can be downloaded from any one of the following link:</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a></p>
<p>Notable changes in 10.3-2021.10 release:</p>
<p>* Added mitigation for the VLLDM instruction security vulnerability<br/>
described in:<br/>
<a href="https://developer.arm.com/support/arm-security-updates/vlldm-instruction-security-vulnerability" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>support/<wbr/>arm-security-<wbr/>updates/<wbr/>vlldm-instructi<wbr/>on-security-<wbr/>vulnerability</a></p>
<p>Known issues:<br/>
* Doing IPA on CMSE generates a linker error:<br/>
The linker will error out when resulting object file contains a symbol for<br/>
the clone function with the __acle_se prefix that has a non-local binding.<br/>
Issue occurs when compiling binaries for M-profile Secure Extensions where<br/>
the compiler may decide to clone a function with the cmse_nonsecure_<wbr/>entry<br/>
attribute.<br/>
Although cloning nonsecure entry functions is legal, as long as the clone<br/>
is only used inside the secure application, the clone function itself should<br/>
not be seen as a secure entry point and so it should not have the __acle_se<br/>
prefix.<br/>
A possible workaround for this is to add a 'noclone' attribute to<br/>
functions with the 'cmse_nonsecure<wbr/>_entry'<wbr/>. This will prevent GCC from cloning<br/>
such functions.</p>
<p>* GCC can hang or crash if the input source code uses MVE Intrinsics<br/>
polymorphic variants in a nested form. The depth of nesting that<br/>
triggers this issue might vary depending on the host machine.<br/>
This behaviour is observed when nesting 7 times or more on a high-end<br/>
workstation. On less powerful machines, this behaviour might be<br/>
observed with fewer levels of nesting. This issue is reported in<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91937" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>91937</a></p>GNU Arm Embedded Toolchain 10-2020-q4-major2020-12-16T23:54:31.295767+00:002020-12-16T23:54:31.222738+00:00tag:launchpad.net,2020-12-16:/+announcement/28093Vasee Vinayagamoorthyhttps://launchpad.net/~vvinayag<p>We are pleased to announce the availability of the GNU Arm Embedded Toolchain: 10-2020-q4-major release.<br/>
The tools can be downloaded from the following link:</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a></p>
<p>Notable changes in 2020-q4-major release:<br/>
* Added support for:<br/>
+ M-profile Vector Extension (MVE) assembler and intrinsics<br/>
+ Custom Datapath Extension (CDE)<br/>
+ Cortex-M55</p>
<p>* Fixed issue where load or store of __fp16 type together with MVE<br/>
might generate invalid code.</p>
<p>* Fixed issue <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91816" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>91816</a><br/>
where the compiler was generating a conditional branch in Thumb2,<br/>
which was too far for b{cond} to handle.</p>
<p>* Fixed internal errors in arm and aarch64 GAS when assembling code<br/>
that attempts a negative .org.</p>
<p>* Fixed issue <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96191" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>96191</a><br/>
where the -fstack-protector option was leaving the canary value<br/>
in a temporary register on return from the function.</p>
<p>Known issues:<br/>
* Doing IPA on CMSE generates a linker error:<br/>
The linker will error out when resulting object file contains a symbol for<br/>
the clone function with the __acle_se prefix that has a non-local binding.<br/>
Issue occurs when compiling binaries for M-profile Secure Extensions where<br/>
the compiler may decide to clone a function with the cmse_nonsecure_<wbr/>entry<br/>
attribute.<br/>
Although cloning nonsecure entry functions is legal, as long as the clone<br/>
is only used inside the secure application, the clone function itself should<br/>
not be seen as a secure entry point and so it should not have the __acle_se<br/>
prefix.<br/>
A possible workaround for this is to add a 'noclone' attribute to<br/>
functions with the 'cmse_nonsecure<wbr/>_entry'<wbr/>. This will prevent GCC from cloning<br/>
such functions.<br/>
* GCC can hang or crash if the input source code uses MVE Intrinsics polymorphic variants in a nested form. The depth of nesting that triggers this issue might vary depending on the host machine. This behaviour is observed when nesting 7 times or more on a high-end workstation. On less powerful machines, this behaviour might be observed with fewer levels of nesting. This issue is reported in <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91937" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>91937</a></p>GNU Arm Embedded Toolchain: 9-2020-q2-update Release2020-05-29T12:00:00+00:002020-06-01T14:30:34.401248+00:00tag:launchpad.net,2020-06-01:/+announcement/22902Przemyslaw Wirkushttps://launchpad.net/~wirkus<p>We are pleased to announce the availability of the GNU Arm Embedded Toolchain: 9-2020-q2-update release.<br/>
The tools can be downloaded from any one of the following link:</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a></p>
<p>Notable changes in 2020-q2-update release:<br/>
* Bumped binutils to version 2.34.</p>
<p>* Bumped newlib to version 3.3.0.</p>
<p>* Fixed <a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1848002" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1848002</a><br/>
Parallel builds fail on Windows due to bug in MinGW-w64 used to build binutils.</p>
<p>* Fixed <a href="https://community.arm.com/developer/tools-software/tools/f/arm-compilers-forum/46294/macos-objdump-reading-section-bss-failed-because-memory-exhausted" rel="nofollow">https:/<wbr/>/community.<wbr/>arm.com/<wbr/>developer/<wbr/>tools-software/<wbr/>tools/f/<wbr/>arm-compilers-<wbr/>forum/46294/<wbr/>macos-objdump-<wbr/>reading-<wbr/>section-<wbr/>bss-failed-<wbr/>because-<wbr/>memory-<wbr/>exhausted</a><br/>
objdump: Reading section .bss failed because: memory exhausted.</p>
<p>* Fixed <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93188" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>93188</a><br/>
Fix rmprofile multilibs when architecture includes +mp or +sec.</p>
<p>* Fixed <a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1415310" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1415310</a><br/>
Extend the --skip_steps to enable skipping the target library strip step.</p>
<p>* Additional v7-a multilib directories:<br/>
thumb/<wbr/>v7-a+fp/<wbr/>softfp<br/>
thumb/<wbr/>v7-a+fp/<wbr/>hard<br/>
thumb/<wbr/>v7-a+simd/<wbr/>softfp<br/>
thumb/<wbr/>v7-a+simd/<wbr/>hard<br/>
thumb/v7-a/nofp</p>
<p>* Additional v7ve multilib directories:<br/>
thumb/<wbr/>v7ve+simd/<wbr/>softfp<br/>
thumb/<wbr/>v7ve+simd/<wbr/>hard</p>
<p>* Additional v8-a multilib directories:<br/>
thumb/v8-a/nofp<br/>
thumb/<wbr/>v8-a+simd/<wbr/>softfp<br/>
thumb/<wbr/>v8-a+simd/<wbr/>hard</p>
<p>Known issues:<br/>
* Doing IPA on CMSE generates a linker error:<br/>
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.<br/>
Issue occurs when compiling binaries for M-profile Secure Extensions where the compiler may decide to clone a function with the cmse_nonsecure_<wbr/>entry attribute.<br/>
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.<br/>
A possible work around for this is to add a 'noclone' attribute to functions with the 'cmse_nonsecure<wbr/>_entry'<wbr/>. This will prevent GCC from cloning such functions.</p>GNU Tools for Arm Embedded Processors 9-2019q4-major Release2019-11-06T14:41:01.773406+00:002019-11-06T14:41:01.611010+00:00tag:launchpad.net,2019-11-06:/+announcement/15345Joey Yehttps://launchpad.net/~jinyun-ye<p>We are pleased to announce the availability of the GNU toolchain for ARM Embedded Processors 9-2019q4-major release.<br/>
The tools can be downloaded from any one of the following link:</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a></p>
<p>Important changes in 9-2019Q4 major release:<br/>
* Windows package only tested on Windows 10.</p>
<p>* Fixed <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=24289" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>24289</a><br/>
MEMORY regions can no longer use LENGTH and ORIGIN.</p>
<p>* Fixed <a href="https://community.arm.com/developer/tools-software/oss-platforms/f/gnu-toolchain-forum/13503/gcc-g-version-8-very-slow-to-compile" rel="nofollow">https:/<wbr/>/community.<wbr/>arm.com/<wbr/>developer/<wbr/>tools-software/<wbr/>oss-platforms/<wbr/>f/gnu-toolchain<wbr/>-forum/<wbr/>13503/gcc-<wbr/>g-version-<wbr/>8-very-<wbr/>slow-to-<wbr/>compile</a><br/>
GCC 8 very slow to compile</p>
<p>* Fixed <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=25081" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>25081</a><br/>
Discrepancy between VMA and LMA after ALIGN</p>
<p>* Additional armv7-r multilib directory: thumb/v7-r+fp.sp</p>
<p>* Added AArch64 Linux host package</p>
<p>* Windows installer now accepts the following options when running in silent mode:<br/>
- /P Adds the installation bin directory to the system PATH<br/>
- /R Adds an InstallFolder registry entry for the install.</p>
<p>Known issues:<br/>
* Doing IPA on CMSE generates a linker error:<br/>
The linker will error out when resulting object file contains a symbol for<br/>
the clone function with the __acle_se prefix that has a non-local binding.<br/>
Issue occurs when compiling binaries for M-profile Secure Extensions where<br/>
the compiler may decide to clone a function with the cmse_nonsecure_<wbr/>entry<br/>
attribute.<br/>
Although cloning nonsecure entry functions is legal, as long as the clone<br/>
is only used inside the secure application, the clone function itself should<br/>
not be seen as a secure entry point and so it should not have the __acle_se<br/>
prefix.<br/>
A possible work around for this is to add a 'noclone' attribute to<br/>
functions with the 'cmse_nonsecure<wbr/>_entry'<wbr/>. This will prevent GCC from cloning<br/>
such functions.</p>GNU Tools for Arm Embedded Processors 8-2019q3-update Release2019-07-10T14:16:46.174569+00:002019-07-10T14:16:46.097184+00:00tag:launchpad.net,2019-07-10:/+announcement/15293Tejas Belagodhttps://launchpad.net/~belagod-tejas<p>We are pleased to announce the availability of the GNU toolchain for ARM Embedded Processors 8-2019q3-update release.<br/>
The tools can be downloaded from any one of the following link:</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a></p>
<p>Important changes in 8-2019Q3 update release:<br/>
* <a href="https://sourceware.org/bugzilla/show_bug.cgi?id=23699" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>23699</a><br/>
* <a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1813553" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1813553</a><br/>
* <a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1814397" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1814397</a><br/>
* Fix debug info loss for CMSE entry functions<br/>
(<a href="https://www.sourceware.org/ml/binutils/2019-07/msg00018.html" rel="nofollow">https:/<wbr/>/www.sourceware<wbr/>.org/ml/<wbr/>binutils/<wbr/>2019-07/<wbr/>msg00018.<wbr/>html</a>)</p>GNU Tools for Arm Embedded Processors 8-2018q4-major Release2018-12-21T11:00:22.330629+00:002018-12-21T11:00:22.257483+00:00tag:launchpad.net,2018-12-21:/+announcement/15181Andre Vieirahttps://launchpad.net/~andre-simoesdiasvieira<p>We are pleased to announce the availability of the GNU toolchain for ARM Embedded Processors 8-2018q4-major release.<br/>
The tools can be downloaded from any one of the following links:<br/>
* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>Features and fixes in this release include:<br/>
* All GCC 8 features, plus latest mainline features</p>
<p>Important changes in 8-2018Q4 major release:<br/>
* Minimum host requirement moved from Mac OS X 10.7.3 to 10.13.</p>GNU Tools for ARM Embedded Processors 7-2018q2-update Release.2018-06-27T14:07:47.846856+00:002018-06-27T14:07:47.769497+00:00tag:launchpad.net,2018-06-27:/+announcement/15015Andre Vieirahttps://launchpad.net/~andre-simoesdiasvieira<p>We are pleased to announce the availability of the GNU toolchain for ARM Embedded Processors 7-2018q2-major release.<br/>
The tools can be downloaded from any one of the following links:</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>Features and fixes in this release include:<br/>
* Fixed powf/expf/<wbr/>exp2f/logf/<wbr/>log2f performance regression<br/>
<a href="https://answers.launchpad.net/gcc-arm-embedded/+question/662462" rel="nofollow">https:/<wbr/>/answers.<wbr/>launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>+question/<wbr/>662462</a><br/>
* Added support for Arm Cortex-M33 without DSP via -mcpu=cortex-<wbr/>m33+nodsp<br/>
* Added Armv8-R multilib mappings<br/>
* Fix build requirements for GDB tui support<br/>
* Enabled C99 IO format specifier in newlib<br/>
* Fixed cmse_nonsecure_<wbr/>caller Armv8-M Security Extension intrinsic<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85203" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>85203</a><br/>
* Fix crash in __builtin_<wbr/>arm_set_<wbr/>fpscr GCC builtin<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85261" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>85261</a><br/>
* LTO bug <a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1747966</a><br/>
was fixed in previous release. Release note updated to reflect the change.<br/>
* Fixed issue with building libgcc's cmse.c without headers<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1717502" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1717502</a><br/>
* Fixed issue with arm_cmse.h C99 compatibility<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1773934" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1773934</a></p>GNU Tools for ARM Embedded Processors 7-2017q4-major Release.2017-12-18T14:07:27.452333+00:002017-12-18T14:07:27.364193+00:00tag:launchpad.net,2017-12-18:/+announcement/14879Tejas Belagodhttps://launchpad.net/~belagod-tejas<p>We are pleased to announce the availability of the GNU toolchain for ARM Embedded Processors 7-2017q4-major release.<br/>
The tools can be downloaded from any one of the following links:</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>Features in this release include:<br/>
* Armv8-R and Cortex-R52 support.<br/>
* Fix for <a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69866" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>69866</a><br/>
* GDB built with C++ enabled for Mac OS X</p>Changes to release schedule.2017-11-02T11:51:08.941703+00:002017-11-02T11:51:08.865806+00:00tag:launchpad.net,2017-11-02:/+announcement/14837Tejas Belagodhttps://launchpad.net/~belagod-tejas<p>In an effort to provide longer term and a more stable release schedule we have decided to update the release schedule from quarterly to half-yearly. This means there will be one major release at Q4 and an update release at Q2. We believe this will also help the community with having to absorb fewer updates throughout the year. If you have any questions or comments please use the QnA forum here.</p>Release GCC ARM Embedded 6 update 22017-06-28T09:44:09.780190+00:002017-06-28T09:05:26.153427+00:00tag:launchpad.net,2017-06-28:/+announcement/14674Tejas Belagodhttps://launchpad.net/~belagod-tejas<p>The 6 2017q2 update release is available at:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>---</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>IMPORTANT NOTICE: As previously announced we are no longer releasing the binary packages of this toolchain on Launchpad, please see the link for developer.arm.com above.<br/>
------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>----</p>
<p>Features:</p>
<p> * All GCC 6 features, plus latest mainline features:<br/>
+ Full ARMv8-M support including atomics and Security Extensions<br/>
+ ARM PURECODE support for ARMv7-M and ARMv8-M Baseline and Mainline<br/>
+ Co-processor intrinsics support<br/>
+ Cortex-M23 and Cortex-M33 support<br/>
+ -mthumb optional for Cortex-M devices<br/>
* Support for OS-retargeting of locking routines in newlib<br/>
* Advanced SIMD-optimized memchr implementation in newlib<br/>
* Enable setting options for Windows installer on command line</p>
<p>Important changes in 6 update 2 release:</p>
<p> * GCC incorrectly assumes Cortex-r[578] have 64-bit single-copy atomic LDRD<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80082" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>80082</a><br/>
* LDR pseudo-op generates MOVS<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1682620" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1682620</a><br/>
* Fixed FPSCR getter and setter builtins<br/>
* SG import libraries that were created as executable now fixed to relocatable<br/>
* Enable setting options for Windows installer on command line<br/>
* PURECODE support enabled for ARMv8-M.Baseline<br/>
* Advanced SIMD-optimized memchr implementation in newlib</p>
<p>Known Changes and Issues:</p>
<p> * Thumb1 code size regression due to new register allocation:<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>59535</a><br/>
* Multilib is now enabled with --with-<wbr/>multilib-<wbr/>list=rmprofile when building the toolchain from source</p>Release GCC ARM Embedded 6 update 12017-02-23T19:30:04.154949+00:002017-02-23T19:30:04.060739+00:00tag:launchpad.net,2017-02-23:/+announcement/14499Prakhar Bahugunahttps://launchpad.net/~prakhar-deactivatedaccount<p>The 6 2017q1 update release is available at:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>---</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>IMPORTANT NOTICE: As previously announced we are no longer releasing the binary packages of this toolchain on Launchpad, please see the link for developer.arm.com above.</p>
<p>New Features<br/>
-------<wbr/>-------<wbr/>-------</p>
<p>* All GCC 6 features, plus latest mainline features:<br/>
+ Full ARMv8-M support including atomics and Security Extensions<br/>
+ ARM PURECODE support for ARMv7-M and ARMv8-M Mainline<br/>
+ Co-processor intrinsics support<br/>
+ Cortex-M23 and Cortex-M33 support<br/>
+ -mthumb optional for Cortex-M devices<br/>
* Support for OS-retargeting of locking routines in newlib</p>
<p>Important bugs fixed in 6 update 1 release:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>--</p>
<p>* Fix Mac GDB crash with invalid commands<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1655778" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1655778</a><br/>
* Fix Windows wildcard support<br/>
* Fix selection of newlib.h variant with nano.specs and g++<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1661882" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1661882</a><br/>
* Allow VCMP immediate without prefix in unified syntax<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1641333" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1641333</a></p>
<p>Known Changes and Issues<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>--</p>
<p>* Thumb1 code size regression due to new register allocation:<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>59535</a><br/>
* Multilib is now enabled with --with-<wbr/>multilib-<wbr/>list=rmprofile when building the<br/>
toolchain from source</p>Release GCC ARM Embedded 6 major2016-12-21T18:10:42.386920+00:002016-12-21T18:10:42.270257+00:00tag:launchpad.net,2016-12-21:/+announcement/14413Andre Vieirahttps://launchpad.net/~andre-simoesdiasvieira<p>The 6 2016q4 major release is available at:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>---</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>IMPORTANT NOTICE: As previously announced we are no longer releasing the binary packages of this toolchain on Launchpad, please see the link for developer.arm.com above.</p>
<p>New Features<br/>
-------<wbr/>-------<wbr/>-------</p>
<p>Features:<br/>
* All GCC 6 features, plus latest mainline features:<br/>
+ Full ARMv8-M support including atomics and Security Extensions<br/>
+ ARM PURECODE support for ARMv7-M and ARMv8-M Mainline<br/>
+ Co-processor intrinsics support<br/>
+ Cortex-M23 and Cortex-M33 support<br/>
+ -mthumb optional for Cortex-M devices</p>
<p>Important bugs fixed in 6 major release:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>--</p>
<p>* Fix redundant load in loop<br/>
<a href="https://answers.launchpad.net/gcc-arm-embedded/+question/259553" rel="nofollow">https:/<wbr/>/answers.<wbr/>launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>+question/<wbr/>259553</a><br/>
* Fixed stack corruption when using high registers and LR register<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77933" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>77933</a><br/>
* Fixed internal compiler error when compiling empty FIQ interrupt handler<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1454506" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1454506</a><br/>
* Fix internal compiler error with LTO when building g++.dg/lto/20081219 testcase<br/>
* Fixed callee-saved register trashing when clobbering SP register<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77904" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>77904</a><br/>
* Fixed internal compiler error when using -mslow-flash-data and floating-point<br/>
operations<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71607" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>71607</a><br/>
* Fixed wrong code generation with indirect sibbling calls<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1616992" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1616992</a><br/>
* Fixed spurious code removal<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78617" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>78617</a></p>
<p>Known Changes and Issues<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>------</p>
<p>* Windows wildcard support missing<br/>
* Thumb1 code size regression due to new register allocation:<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>59535</a><br/>
* Multilib is now enabled with --with-<wbr/>multilib-<wbr/>list=rmprofile when building the<br/>
toolchain from source</p>Release GCC ARM Embedded 5 update 32016-09-28T16:12:27.949533+00:002016-09-28T16:35:31.152966+00:00tag:launchpad.net,2016-09-28:/+announcement/14251Thomas Preud'hommehttps://launchpad.net/~thomas-preudhomme<p>The 5 2016q3 update release is available at:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>---</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a><br/>
* <a href="https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q3-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>5.0/5-2016-<wbr/>q3-update</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>New Features<br/>
-------<wbr/>-------<wbr/>-------</p>
<p>* ARMv8-M Baseline and Mainline beta support:<br/>
+ ARMv8-M Baseline atomics support<br/>
* ARM PureCode support<br/>
* Thumb-2 long branch veneers</p>
<p>Important bugs fixed in 5 update 3 release:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>--</p>
<p>* Removed MSP_S and PSP_S MRS/MSR special registers<br/>
* Fixed Thumb version detection in veneer generation<br/>
* Fixed documentation about newlib-nano in release.txt</p>
<p>Known Changes and Issues<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>------</p>
<p>* Thumb1 code size regression due to new register allocation:<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61578" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>61578</a><br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>59535</a><br/>
* The use of 64-bit atomic operations for ARMv8-M is not supported.</p>
<p>Note<br/>
--------</p>
<p>* Further releases will only be available at <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a> .</p>Consolidation on arm.com domain2016-09-26T12:26:33.735179+00:002016-09-26T12:33:51.291696+00:00tag:launchpad.net,2016-09-26:/+announcement/14244Thomas Preud'hommehttps://launchpad.net/~thomas-preudhomme<p>Hi all,</p>
<p>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:</p>
<p>== Overview ==<br/>
New address: <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a><br/>
Time of move: now<br/>
Updated until: N/A</p>
<p>== Downloads ==<br/>
New Address: <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm/<wbr/>downloads</a><br/>
Time of move: now<br/>
Updated until: 2016Q3</p>
<p>== Answers ==<br/>
New address: <a href="https://community.arm.com/groups/tools" rel="nofollow">https:/<wbr/>/community.<wbr/>arm.com/<wbr/>groups/<wbr/>tools</a><br/>
Time of move: now<br/>
Updated until: 2016Q3</p>
<p>== Bug tracker==<br/>
New address: TBD<br/>
Time of move: TBD<br/>
Updated until: TBD</p>
<p>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.</p>
<p>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.</p>
<p>Bug tracker will remain on Launchpad for now.</p>
<p>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.</p>Release GCC ARM Embedded 5 update 22016-07-04T08:41:02.818180+00:002016-07-04T08:42:27.566452+00:00tag:launchpad.net,2016-07-04:/+announcement/14028Pietro Palazzohttps://launchpad.net/~pietro-palazzo<p>The 5 2016q2 update release is available at:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>---</p>
<p>* <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a><br/>
* <a href="https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q2-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>5.0/5-2016-<wbr/>q2-update</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>New Features<br/>
-------<wbr/>-------<wbr/>-------</p>
<p>* Re-tied the MALLOC_LOCK and MALLOC_UNLOCK to newlib's multithread configuration for newlib-nano.</p>
<p>Important bugs fixed in 5 update 2 release:<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>--</p>
<p>* Fixed code-size regression for Cortex-M0 compared to 4.9 when compiling with -Os<br/>
* Fix multilib used for armv8-m.main+dsp<br/>
* Fix use of --gc-sections when building for ARMv8-M with Security Extensions<br/>
* Fix memcpy used for newlib-nano for pre ARMv6T2 devices<br/>
* Fix alignment of .data in ldscripts in samples<br/>
* Fix semihosting for ARMv7-A and ARMv7-R</p>
<p>Known Changes and Issues<br/>
-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>-------<wbr/>------</p>
<p>* Thumb1 code size regression due to new register allocation:<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61578" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>61578</a><br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=59535" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>59535</a><br/>
*A workaround is to disable it by option -mno-lra*.<br/>
* The use of 64-bit atomic operations for ARMv8-M Mainline is not supported.</p>
<p>Note<br/>
--------</p>
<p>* Further releases will be available at <a href="https://developer.arm.com/open-source/gnu-toolchain/gnu-rm" rel="nofollow">https:/<wbr/>/developer.<wbr/>arm.com/<wbr/>open-source/<wbr/>gnu-toolchain/<wbr/>gnu-rm</a> .</p>Release GCC ARM Embedded 5 update 12016-04-21T14:29:45.485675+00:002016-04-21T14:29:45.383635+00:00tag:launchpad.net,2016-04-21:/+announcement/13945Andre Vieirahttps://launchpad.net/~andre-simoesdiasvieira<p>The first 5 release is ready at:<br/>
* <a href="https://launchpad.net/gcc-arm-embedded/5.0/5-2016-q1-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>5.0/5-2016-<wbr/>q1-update</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>Features:<br/>
* All GCC 5 features, plus latest mainline features:<br/>
+ Cortex-R8 support<br/>
+ Cortex-M7 performance tuning<br/>
+ optimization of manual little endian and big endian loads<br/>
+ improved jump threading removing the need for -ftree-<wbr/>switch-<wbr/>shortcut<br/>
* ARMv8-M Baseline and Mainline alpha support:<br/>
+ atomics not included for ARMv8-M Baseline<br/>
+ ARMv8-M Security Extensions Alpha support<br/>
* Thumb-1 library optimizations<br/>
+ <a href="https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-10/<wbr/>msg01282.<wbr/>html</a><br/>
* CRC optimization<br/>
+ <a href="https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-11/<wbr/>msg02046.<wbr/>html</a><br/>
* Smaller terminate handler for newlib-nano</p>
<p>It is recommended to update to this release.</p>New PPA repository2016-01-20T02:18:53.207578+00:002016-01-20T02:18:53.134188+00:00tag:launchpad.net,2016-01-20:/+announcement/13824Thomas Preud'hommehttps://launchpad.net/~thomas-preudhomme<p>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.</p>
<p>[1] <a href="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~terry.<wbr/>guo/+archive/<wbr/>gcc-arm-<wbr/>embedded</a><br/>
[2] <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>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:</p>
<p>Step 1: Inside Ubuntu, open a terminal and input<br/>
"sudo add-apt-repository ppa:team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>ppa"<br/>
to add the new PPA</p>
<p>Step 2: Input "sudo add-apt-repository -r ppa:terry.<wbr/>guo/gcc-<wbr/>arm-embedded"<br/>
to remove the old PPA</p>
<p>Step 3: Input "sudo apt-get update" to update apt's database</p>
<p>Step 4: Input "sudo apt-get remove gcc-arm-none-eabi"<br/>
to remove the 2015Q3 GCC 4.9 package</p>
<p>Step 5: Input "sudo apt-get install gcc-arm-embedded"<br/>
to install the 2015Q4 GCC 5 release</p>
<p>These steps only need to be performed once: upgrade to future release will be done automatically after that.</p>Status of ARMv8-M support2015-12-28T01:49:26.444663+00:002016-01-12T09:38:17.377569+00:00tag:launchpad.net,2015-12-28:/+announcement/13782Thomas Preud'hommehttps://launchpad.net/~thomas-preudhomme<p>Hi,</p>
<p>As noted in the release notes, the 2015Q4 release of our toolchain comes with initial support for ARMv8-M. However, we did not feel confident enough to include the support for ARMv8-M security extensions. We acknowledge that such support might be important for some of you so we have made the current set of patches for it public on GCC and binutils mailing list. These should therefore be considered alpha quality. Here is the list of patches and their location:</p>
<p>== binutils patches ==</p>
<p>[1/9] Refactor Cortex-A8 erratum workaround in preparation<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00351.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00351.<wbr/>html</a></p>
<p>[2/9] Factor our stub creation in ARM backend<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00352.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00352.<wbr/>html</a></p>
<p>[3/9] Allow stubs without associated input section in ARM backend<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00353.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00353.<wbr/>html</a></p>
<p>[4/9] Use getters/setters to access ARM branch type<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00354.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00354.<wbr/>html</a></p>
<p>[5/9] Allow veneers to claim veneered symbols<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00355.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00355.<wbr/>html</a></p>
<p>[6/9] Add support for ARMv8-M Secure Gateway veneer generation<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00356.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00356.<wbr/>html</a></p>
<p>[7/9] Add support for creating import libraries<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00357.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00357.<wbr/>html</a></p>
<p>[8/9] Add support for creating ARM v8-M secure extensions import libraries<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00358.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00358.<wbr/>html</a></p>
<p>[9/9] Add support for stable secure gateway veneers addresses<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00359.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00359.<wbr/>html</a></p>
<p>== GCC patches ==</p>
<p>[1/8] Add support for ARMv8-M's Security Extensions flag and intrinsics<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02148.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02148.<wbr/>html</a></p>
<p>[2/8] Add RTL patterns for thumb1 push/pop<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02149.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02149.<wbr/>html</a></p>
<p>[3/8] Handling ARMv8-M Security Extension's cmse_nonsecure_<wbr/>entry attribute<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02150.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02150.<wbr/>html</a></p>
<p>[4/8] ARMv8-M Security Extension's cmse_nonsecure_<wbr/>entry: __acle_se label and bxns return<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02151.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02151.<wbr/>html</a></p>
<p>[5/8] ARMv8-M Security Extension's cmse_nonsecure_<wbr/>entry: clear registers<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02152.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02152.<wbr/>html</a></p>
<p>[6/8] Handling ARMv8-M Security Extension's cmse_nonsecure_call attribute<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02153.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02153.<wbr/>html</a></p>
<p>[7/8] ARMv8-M Security Extension's cmse_nonsecure_<wbr/>call: use __gnu_cmse_<wbr/>nonsecure_<wbr/>call<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02154.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02154.<wbr/>html</a></p>
<p>[8/8] Added support for ARMV8-M Security Extension cmse_nonsecure_<wbr/>caller intrinsic<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg02155.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg02155.<wbr/>html</a></p>
<p>For those wanting to try ARMv8-M on GCC trunk, please note that patches for basic support of ARMv8-M need to be applied first since these are only applied on our embedded branch. See below for their list and location</p>
<p>== binutils patches ==</p>
<p>Patches 1/7 to 4/7 are already applied to binutils master branch. Remaining patches are:</p>
<p>[5/7] Add support for ARMv8-M security extensions instructions<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00298.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00298.<wbr/>html</a></p>
<p>[6/7] Allow extension availability to depend on several architecture bits<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00299.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00299.<wbr/>html</a></p>
<p>[7/7] Add support for ARMv8-M Mainline with DSP extension<br/>
<a href="https://sourceware.org/ml/binutils/2015-12/msg00300.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-12/<wbr/>msg00300.<wbr/>html</a></p>
<p>== GCC patches ==</p>
<p>[1/7] Fix Thumb-1 only == ARMv6-M & Thumb-2 only == ARMv7-M assumptions<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2016-01/msg00677.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2016-01/<wbr/>msg00677.<wbr/>html</a></p>
<p>[2/7] Add support for ARMv8-M<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg01689.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg01689.<wbr/>html</a></p>
<p>[3/7] Fix indentation of FL_FOR_ARCH* definition after adding support for ARMv8-M<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg01693.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg01693.<wbr/>html</a></p>
<p>[4/7] Factor out MOVW/MOVT availability and desirability checks<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg01696.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg01696.<wbr/>html</a></p>
<p>[5/7] Add support for MOVT/MOVW to ARMv8-M Baseline<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg01699.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg01699.<wbr/>html</a></p>
<p>[6/7] Add support for CB(N)Z and (U|S)DIV to ARMv8-M Baseline<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg01701.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg01701.<wbr/>html</a></p>
<p>[7/7] Enable atomics for ARMv8-M Mainline<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-12/msg01722.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-12/<wbr/>msg01722.<wbr/>html</a></p>
<p>For those giving it a try, we welcome any comments you might have.</p>
<p>[edit: add link to trunk/master patches adding basic support for ARMv8-M]</p>Release GCC ARM Embedded 52015-12-23T02:49:18.522066+00:002016-01-20T02:04:20.564076+00:00tag:launchpad.net,2015-12-23:/+announcement/13780Thomas Preud'hommehttps://launchpad.net/~thomas-preudhomme<p>The first 5 release is ready at:<br/>
* <a href="https://launchpad.net/gcc-arm-embedded/5.0/5-2015-q4-major" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>5.0/5-2015-<wbr/>q4-major</a><br/>
* <a href="https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~team-<wbr/>gcc-arm-<wbr/>embedded/<wbr/>+archive/<wbr/>ubuntu/<wbr/>ppa</a></p>
<p>Features:<br/>
* All GCC 5 features, plus latest mainline features:<br/>
+ Cortex-M7 performance tuning<br/>
+ optimization of manual little endian and big endian loads<br/>
+ improved jump threading removing the need for -ftree-<wbr/>switch-<wbr/>shortcut<br/>
* ARMv8-M Baseline and Mainline alpha support:<br/>
+ atomics not included for ARMv8-M Baseline<br/>
+ ARMv8-M Security Extensions only supported for assembling and basic linking<br/>
* Thumb-1 library optimizations<br/>
+ <a href="https://gcc.gnu.org/ml/gcc-patches/2015-10/msg01282.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-10/<wbr/>msg01282.<wbr/>html</a><br/>
* CRC optimization<br/>
+ <a href="https://gcc.gnu.org/ml/gcc-patches/2015-11/msg02046.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-11/<wbr/>msg02046.<wbr/>html</a></p>
<p>It is recommended to update to this release.</p>Release GCC ARM Embedded 4.9 update 32015-09-25T15:24:58.133804+00:002015-09-25T15:24:58.036399+00:00tag:launchpad.net,2015-09-25:/+announcement/13652Tejas Belagodhttps://launchpad.net/~belagod-tejas<p>The 4.9 2015q3 update release is available at:</p>
<p>* <a href="https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q3-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>4.9/4.9-<wbr/>2015-q3-<wbr/>update</a><br/>
* <a href="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~terry.<wbr/>guo/+archive/<wbr/>gcc-arm-<wbr/>embedded</a></p>
<p>Features:<br/>
* All GCC 4.9 features, plus latest mainline features<br/>
- Cortex-M7 support<br/>
- Small multiply support with options:<br/>
. -mcpu=cortex-<wbr/>m1.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0plus.<wbr/>small-multiply<br/>
* Dedicated multilib for Cortex-M7<br/>
- cortex-m7<br/>
- cortex-<wbr/>m7/fpu/<wbr/>fpv5-d16<br/>
- cortex-<wbr/>m7/fpu/<wbr/>fpv5-sp-<wbr/>d16<br/>
- cortex-<wbr/>m7/softfp/<wbr/>fpv5-d16<br/>
- cortex-<wbr/>m7/softfp/<wbr/>fpv5-sp-<wbr/>d16<br/>
* Define aeabi_memcpy and aeabi_memcpy4 routines in newlib.<br/>
* Define aeabi_memmove, aeabi_memset and aeabi_memclr routines in newlib.<br/>
* Thumb-1 library optimizations.<br/>
* Additional code size optimizations.<br/>
* Add gdb python build (arm-none-<wbr/>eabi-gdb-<wbr/>py).<br/>
* Object file without attribute section can be linked with any<br/>
others.<br/>
* The options -mapcs, -mapcs-frame, -mtpcs-frame and -mtpcs-leaf-frame<br/>
will be deprecated in gcc 5.0, hence recommend to avoid them.</p>
<p>Important bugs fixed in 4.9 update 3 release:<br/>
* Newlib format specifier mismatch fix.<br/>
<a href="https://answers.launchpad.net/gcc-arm-embedded/+question/269083" rel="nofollow">https:/<wbr/>/answers.<wbr/>launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>+question/<wbr/>269083</a><br/>
* Newlib macro mismatch fix.<br/>
<a href="https://answers.launchpad.net/gcc-arm-embedded/+question/269177" rel="nofollow">https:/<wbr/>/answers.<wbr/>launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>+question/<wbr/>269177</a><br/>
* Assembler encoding bug fix.<br/>
<a href="https://sourceware.org/ml/binutils/2015-08/msg00028.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-08/<wbr/>msg00028.<wbr/>html</a></p>
<p>It is recommended to update to this release.</p>Release GCC ARM Embedded 4.9 update 22015-06-23T09:34:21.364760+00:002015-06-23T09:34:21.039157+00:00tag:launchpad.net,2015-06-23:/+announcement/13505Thomas Preud'hommehttps://launchpad.net/~thomas-preudhomme<p>The 4.9 2015q2 update release is ready at:<br/>
* <a href="https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q2-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>4.9/4.9-<wbr/>2015-q2-<wbr/>update</a><br/>
* <a href="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~terry.<wbr/>guo/+archive/<wbr/>gcc-arm-<wbr/>embedded</a>.</p>
<p>Features:<br/>
* All GCC 4.9 features, plus latest mainline features<br/>
- Cortex-M7 support<br/>
- Small multiply support with options:<br/>
. -mcpu=cortex-<wbr/>m1.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0plus.<wbr/>small-multiply<br/>
* Dedicated multilib for Cortex-M7<br/>
- cortex-m7<br/>
- cortex-<wbr/>m7/fpu/<wbr/>fpv5-d16<br/>
- cortex-<wbr/>m7/fpu/<wbr/>fpv5-sp-<wbr/>d16<br/>
- cortex-<wbr/>m7/softfp/<wbr/>fpv5-d16<br/>
- cortex-<wbr/>m7/softfp/<wbr/>fpv5-sp-<wbr/>d16<br/>
* Define aeabi_memcpy and aeabi_memcpy4 routines in newlib.<br/>
* Define aeabi_memmove, aeabi_memset and aeabi_memclr routines in newlib.<br/>
* Thumb-1 library optimizations.<br/>
* Additional code size optimizations.<br/>
* Add gdb python build (arm-none-<wbr/>eabi-gdb-<wbr/>py).<br/>
* Object file without attribute section can be linked with any<br/>
others.<br/>
* The options -mapcs, -mapcs-frame, -mtpcs-frame and -mtpcs-leaf-frame<br/>
will be deprecated in gcc 5.0, hence recommend to avoid them.</p>
<p>Important bugs fixed in 4.9 update 2 release:<br/>
* Updated some inline assembly code in Newlib to work with old targets<br/>
<a href="https://www.sourceware.org/ml/newlib/2015/msg00386.html" rel="nofollow">https:/<wbr/>/www.sourceware<wbr/>.org/ml/<wbr/>newlib/<wbr/>2015/msg00386.<wbr/>html</a><br/>
* Avoid wastage caused by section size promotion<br/>
<a href="https://answers.launchpad.net/gcc-arm-embedded/+question/262160" rel="nofollow">https:/<wbr/>/answers.<wbr/>launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>+question/<wbr/>262160</a><br/>
* Local register variables don't work correctly with inline asm operands<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1411655" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1411655</a></p>
<p>Recommend to update to this release.</p>Rlease GCC ARM Embedded 4.9 update 12015-03-20T02:17:21.065125+00:002015-03-20T02:17:20.995215+00:00tag:launchpad.net,2015-03-20:/+announcement/13326Terry Guohttps://launchpad.net/~terry.guo<p>The 4.9 2015q1 update release is ready at:<br/>
* <a href="https://launchpad.net/gcc-arm-embedded/4.9/4.9-2015-q1-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>4.9/4.9-<wbr/>2015-q1-<wbr/>update</a><br/>
* <a href="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~terry.<wbr/>guo/+archive/<wbr/>gcc-arm-<wbr/>embedded</a>.</p>
<p>Features:<br/>
* All GCC 4.9 features, plus latest mainline features<br/>
- Cortex-M7 support<br/>
- Small multiply support with options:<br/>
. -mcpu=cortex-<wbr/>m1.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0plus.<wbr/>small-multiply<br/>
* Dedicated multilib for Cortex-M7<br/>
- cortex-m7<br/>
- cortex-<wbr/>m7/fpu/<wbr/>fpv5-d16<br/>
- cortex-<wbr/>m7/fpu/<wbr/>fpv5-sp-<wbr/>d16<br/>
- cortex-<wbr/>m7/softfp/<wbr/>fpv5-d16<br/>
- cortex-<wbr/>m7/softfp/<wbr/>fpv5-sp-<wbr/>d16<br/>
* Define aeabi_memcpy and aeabi_memcpy4 routines in newlib.<br/>
* Define aeabi_memmove, aeabi_memset and aeabi_memclr routines in newlib.<br/>
* Thumb-1 library optimizations.<br/>
* Additional code size optimizations.<br/>
* Add gdb python build (arm-none-<wbr/>eabi-gdb-<wbr/>py).<br/>
* Object file without attribute section can be linked with any<br/>
others.<br/>
* The options -mapcs, -mapcs-frame, -mtpcs-frame and -mtpcs-leaf-frame<br/>
will be deprecated in gcc 5.0, hence recommend to avoid them.</p>
<p>Important bugs fixed in 4.9 update 1 release:<br/>
* LD backport to keep zero length section in final axf file<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1412384" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1412384</a><br/>
* Fix GDB crash caused by discarding the grouped debug sections<br/>
<a href="https://sourceware.org/ml/binutils/2015-01/msg00007.html" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/ml/<wbr/>binutils/<wbr/>2015-01/<wbr/>msg00007.<wbr/>html</a><br/>
* Add a Thumb1 insn pattern to legalize the instruction that<br/>
moves pc to low register<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00458.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-01/<wbr/>msg00458.<wbr/>html</a><br/>
* Update GCC to generate Tag_ABI_HardFP_use per the latest EABI doc<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00991.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-01/<wbr/>msg00991.<wbr/>html</a><br/>
* Live high register not saved in function prolog with -Os<br/>
<a href="https://gcc.gnu.org/ml/gcc-patches/2015-01/msg00998.html" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/ml/<wbr/>gcc-patches/<wbr/>2015-01/<wbr/>msg00998.<wbr/>html</a><br/>
* --var-info-<wbr/>path-expression fails for nested structs<br/>
<a href="https://sourceware.org/bugzilla/show_bug.cgi?id=16084" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>16084</a></p>
<p>Recommend to update to this release.</p>Rlease GCC ARM Embedded 4.92014-12-10T02:49:54.905063+00:002014-12-10T02:49:54.803588+00:00tag:launchpad.net,2014-12-10:/+announcement/13092Terry Guohttps://launchpad.net/~terry.guo<p>The first 4.9 released is ready at <a href="https://launchpad.net/gcc-arm-embedded/4.9/4.9-2014-q4-major" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>4.9/4.9-<wbr/>2014-q4-<wbr/>major</a> and <a href="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~terry.<wbr/>guo/+archive/<wbr/>gcc-arm-<wbr/>embedded</a>.</p>
<p>Features and Important bug fixes are:</p>
<p>Features:<br/>
* All GCC 4.9 features, plus latest mainline features<br/>
- Cortex-M7 support<br/>
- Small multiply support with options:<br/>
. -mcpu=cortex-<wbr/>m1.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0.small-<wbr/>multiply<br/>
. -mcpu=cortex-<wbr/>m0plus.<wbr/>small-multiply<br/>
* Define aeabi_memcpy and aeabi_memcpy4 routines in newlib.<br/>
* Thumb-1 library optimizations.<br/>
* Additional code size optimizations<br/>
* Add gdb python build (arm-none-<wbr/>eabi-gdb-<wbr/>py).<br/>
* Object file without attribute section can be linked with any<br/>
others.</p>
<p>Important bugs fixed in 4.9 major release:<br/>
* LTO ignores -fno-short-enums<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1315810" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1315810</a><br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61123" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>61123</a></p>
<p>* Incorrect folding of bitfield in a union on big endian targets<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1330388" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1330388</a><br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62103" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>62103</a></p>
<p>* newlib-nano printf("%.*s",moo) walks off the end of string<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1385829" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1385829</a></p>
<p>Recommend to upgrade to this release.</p>Rlease GCC ARM Embedded 4.8 update 32014-09-30T11:30:00.342192+00:002014-09-30T11:30:00.240966+00:00tag:launchpad.net,2014-09-30:/+announcement/12983Terry Guohttps://launchpad.net/~terry.guo<p>The 4.8 2014q3 update release is ready at <a href="https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q3-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>4.8/4.8-<wbr/>2014-q3-<wbr/>update</a> and <a href="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~terry.<wbr/>guo/+archive/<wbr/>gcc-arm-<wbr/>embedded</a>.</p>
<p>Features:<br/>
* Support the new cpu cortex-m7.</p>
<p>Important bugs fixed in 4.8 2014q3 update release:<br/>
* --var-info-<wbr/>path-expression fails for nested structs<br/>
<a href="https://sourceware.org/bugzilla/show_bug.cgi?id=16084" rel="nofollow">https:/<wbr/>/sourceware.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>16084</a><br/>
* LTO ignores -fno-short-enums<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1315810" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1315810</a></p>
<p>Recommend to update to this tool chain.</p>Rlease GCC ARM Embedded 4.8 update 22014-06-13T02:38:02.550381+00:002014-06-13T02:38:02.424282+00:00tag:launchpad.net,2014-06-13:/+announcement/12764Terry Guohttps://launchpad.net/~terry.guo<p>The 4.8 2014q2 update release is ready at <a href="https://launchpad.net/gcc-arm-embedded/4.8/4.8-2014-q2-update" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>4.8/4.8-<wbr/>2014-q2-<wbr/>update</a> and <a href="https://launchpad.net/~terry.guo/+archive/gcc-arm-embedded" rel="nofollow">https:/<wbr/>/launchpad.<wbr/>net/~terry.<wbr/>guo/+archive/<wbr/>gcc-arm-<wbr/>embedded</a>.</p>
<p>Important bugs fixed in 4.8 2014q2 update release:<br/>
* Mingw GCC file path length issue<br/>
<a href="https://answers.launchpad.net/gcc-arm-embedded/+question/237311" rel="nofollow">https:/<wbr/>/answers.<wbr/>launchpad.<wbr/>net/gcc-<wbr/>arm-embedded/<wbr/>+question/<wbr/>237311</a><br/>
* Wildcards support in tool chain on Windows<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1298958" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1298958</a><br/>
* skip_manual option doesn't skip the build-manual task in build script<br/>
<a href="https://bugs.launchpad.net/gcc-arm-embedded/+bug/1318131" rel="nofollow">https:/<wbr/>/bugs.launchpad<wbr/>.net/gcc-<wbr/>arm-embedded/<wbr/>+bug/1318131</a><br/>
* Fixed a new NAN issue<br/>
<a href="https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60166" rel="nofollow">https:/<wbr/>/gcc.gnu.<wbr/>org/bugzilla/<wbr/>show_bug.<wbr/>cgi?id=<wbr/>60166</a></p>
<p>Recommend to upgrade to this tool chain.</p>