Dynamic Reentrant Newlib

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.