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