Code Time Technologies is providing Newlib librairies built with dynamic reentrance for GCC / ARM. The packages are the result of adding these C definitions:
export CFLAGS="-DREENTRANT_SYSCALLS_PROVIDED -D__DYNAMIC_REENT__"
These versions of Newlib are multi-thread and multi-core safe. mAbassi is designed to take full advantage of the added features. Proper support of dynamic re-entrance translates into worriless C library API usage.
The specified toolchain compilers are used to build Newlib to guarantee a perfect match. If other libraries or object images, built without dynamic reentrance, are included in the application there could be issues due to data structure misatches.
The packages are provided as is, without any warranty of any kind, express or implied. Code Time Technologies does not support Newlib, nor does offer any support for NewLib.
The installation procedure is provided below the table.
Tool Chain | Version | Download |
---|---|---|
ARMCC A53 | ARMCC is not Newlib It is already multi-thread multi-core safe |
n/a |
ARMCC A9 | ARMCC is not Newlib It is already multi-thread multi-core safe |
n/a |
SocEDS A9 | It is already multi-thread multi-core safe | n/a |
XSDK A9 | It is already multi-thread multi-core safe | n/a |
XSDK A53 † | 2017.1 2017.2 2017.3 2017.4 | download |
XSDK A53 † | 2018.1 2018.2 | download |
XSDK A53 † | 2018.3 | download |
† In SDK, locate the directory / folder aarch64-none under gnu/aarch64 in there you'll find a directory / folder aarch-none-elf/libc . In libc , rename/backup the include and lib directories /folders and copy the include and lib from the downloaded zip. That's all there is to do. |