Two wrapper functions are provided to return a subsection
__user_libspace static data area:
Returns a pointer to 96 bytes for storing data that is global to an entire process. This data is shared between all threads.
Returns a pointer to 96 bytes for storing data that is local to a particular thread. This means that
__user_perthread_libspace()returns a different address depending on the thread it is called from.