News and announcements
GNU Arm Embedded Toolchain 10.3-2021.10
Written for GNU Arm Embedded Toolchain by Vasee Vinayagamoorthy on 2021-10-21
We are pleased to announce the availability of the GNU Arm Embedded Toolchain 10.3-2021.10 release.
The tools can be downloaded from any one of the following link:
* https:/
Notable changes in 10.3-2021.10 release:
* Added mitigation for the VLLDM instruction security vulnerability
described in:
https:/
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_
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 workaround for this is to add a 'noclone' attribute to
functions with the 'cmse_nonsecure
such functions.
* 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
https:/
Updated . Read more
GNU Arm Embedded Toolchain 10-2020-q4-major
Written for GNU Arm Embedded Toolchain by Vasee Vinayagamoorthy on 2020-12-16
We are pleased to announce the availability of the GNU Arm Embedded Toolchain: 10-2020-q4-major release.
The tools can be downloaded from the following link:
* https:/
Notable changes in 2020-q4-major release:
* Added support for:
+ M-profile Vector Extension (MVE) assembler and intrinsics
+ Custom Datapath Extension (CDE)
+ Cortex-M55
* Fixed issue where load or store of __fp16 type together with MVE
might generate invalid code.
* Fixed issue https:/
where the compiler was generating a conditional branch in Thumb2,
which was too far for b{cond} to handle.
* Fixed internal errors in arm and aarch64 GAS when assembling code
that attempts a negative .org.
* Fixed issue https:/
where the -fstack-protector option was leaving the canary value
in a temporary register on return from the function.
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_
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 workaround for this is to add a 'noclone' attribute to
functions with the 'cmse_nonsecure
such functions.
* 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 https:/
GNU Arm Embedded Toolchain: 9-2020-q2-update Release
Written for GNU Arm Embedded Toolchain by Przemyslaw Wirkus on 2020-05-29
We are pleased to announce the availability of the GNU Arm Embedded Toolchain: 9-2020-q2-update release.
The tools can be downloaded from any one of the following link:
* https:/
Notable changes in 2020-q2-update release:
* Bumped binutils to version 2.34.
* Bumped newlib to version 3.3.0.
* Fixed https:/
Parallel builds fail on Windows due to bug in MinGW-w64 used to build binutils.
* Fixed https:/
objdump: Reading section .bss failed because: memory exhausted.
* Fixed https:/
Fix rmprofile multilibs when architecture includes +mp or +sec.
* Fixed https:/
Extend the --skip_steps to enable skipping the target library strip step.
* Additional v7-a multilib directories:
thumb/
thumb/
thumb/
thumb/
thumb/v7-a/nofp
* Additional v7ve multilib directories:
thumb/
thumb/
* Additional v8-a multilib directories:
thumb/v8-a/nofp
thumb/
thumb/
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_
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
GNU Tools for Arm Embedded Processors 9-2019q4-major Release
Written for GNU Arm Embedded Toolchain by Joey Ye on 2019-11-06
We are pleased to announce the availability of the GNU toolchain for ARM Embedded Processors 9-2019q4-major release.
The tools can be downloaded from any one of the following link:
* https:/
Important changes in 9-2019Q4 major release:
* Windows package only tested on Windows 10.
* Fixed https:/
MEMORY regions can no longer use LENGTH and ORIGIN.
* Fixed https:/
GCC 8 very slow to compile
* Fixed https:/
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_
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
such functions.
GNU Tools for Arm Embedded Processors 8-2019q3-update Release
Written for GNU Arm Embedded Toolchain by Tejas Belagod on 2019-07-10
We are pleased to announce the availability of the GNU toolchain for ARM Embedded Processors 8-2019q3-update release.
The tools can be downloaded from any one of the following link:
* https:/
Important changes in 8-2019Q3 update release:
* https:/
* https:/
* https:/
* Fix debug info loss for CMSE entry functions
(https:/