GNU Arm Embedded Toolchain: 9-2019-q4-major - November 06, 2019
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.
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