rewrite __aeabi_read_tp in asm
[oweals/musl.git] / src / thread / arm / __aeabi_read_tp.s
index 9d0cd311b3ae0887526583b4a2a7c4ab58ff87c1..2585620c447e49cdfecf557cf427acb13af64df2 100644 (file)
@@ -2,7 +2,9 @@
 .global __aeabi_read_tp
 .type __aeabi_read_tp,%function
 __aeabi_read_tp:
-       push {r1,r2,r3,lr}
-       bl __aeabi_read_tp_c
-       pop {r1,r2,r3,lr}
-       bx lr
+       ldr r0,1f
+       add r0,r0,pc
+       ldr r0,[r0]
+2:     bx r0
+       .align 2
+1:     .word __a_gettp_ptr - 2b