__user_libspace static data area holds
the static data for the C libraries. This is a block of 96 bytes
of zero-initialized data, supplied by the C library. It is also
used as a temporary stack during C library initialization.
The default ARM C libraries use the
errno, used by any function that is capable of setting
errno. By default,
__rt_errno_addr()returns a pointer to
The Floating-Point (FP) status word for software floating-point (exception flags, rounding mode). It is unused in hardware floating-point. By default,
__rt_fp_status_addr()returns a pointer to the FP status word.
A pointer to the base of the heap (that is, the
__Heap_Descriptor), used by all the
The current locale settings, used by functions such as
setlocale(), but also used by all other library functions that depend on them. For example, the
ctype.hfunctions have to access the
The C++ libraries use the
new_handlerfield keeps track of the value passed to
ddtor_pointer, that points to a list of destructions to be performed on program exit. For example, objects constructed outside function scope exist for the duration of the program, but require destruction on program exit. The
ddtor_pointeris used by
How the C and C++ libraries use the
might change in future releases.