Skip to content

GNU Arm Embedded Toolchain: 9-2019-q4-major - November 06, 2019

Compare
Choose a tag to compare
@giseburt giseburt released this 17 Feb 15:14
84eece6

Features:

All GCC 9.2 features, plus latest mainline features.

Known Changes and 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_entry 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_entry'. This will prevent GCC from cloning such functions.

Full Release Notes

EULA

Host Platform+Architecture MD5
Windows 32-bit (win32) 82525522fefbde0b7811263ee8172b10
Linux 64-bit (x86_64-linux) fe0029de4f4ec43cf7008944e34ff8cc
Linux ARM 32-bit (armv7l-linux) e68bb85ca57751a0a756f38b17cb1262
Linux ARM 64-bit (aarch64-linux) 0dfa059aae18fcf7d842e30c525076a4
Mac OS X 64-bit (mac) 241b64f0578db2cf146034fc5bcee3d4
Source dec65fe8c14aae90512310dd5fe88bf1

Bold: Built from source