* Updating common/lib * Updating lib/csu * Updating lib/libc * Updating libexec/ld.elf_so * Corrected test on __minix in featuretest to actually follow the meaning of the comment. * Cleaned up _REENTRANT-related defintions. * Disabled -D_REENTRANT for libfetch * Removing some unneeded __NBSD_LIBC defines and tests Change-Id: Ic1394baef74d11b9f86b312f5ff4bbc3cbf72ce2
13 lines
304 B
ArmAsm
13 lines
304 B
ArmAsm
#include "SYS.h"
|
|
|
|
ENTRY(__aeabi_read_tp)
|
|
mrc p15, 0, r0, c13, c0, 3
|
|
#ifndef _ARM_ARCH_6
|
|
cmp r0, #0 /* was it zero? */
|
|
RETc(ne) /* return it's not zero */
|
|
push {r1} /* syscall zeroes r1 */
|
|
SYSTRAP(_lwp_getprivate) /* can't fail */
|
|
pop {r1} /* restore r1 */
|
|
#endif
|
|
RET
|
|
_END(__aeabi_read_tp)
|