remove non-working pre-armv4t support from arm asm
[musl] / src / thread / arm / syscall_cp.s
1 .global __cp_begin
2 .hidden __cp_begin
3 .global __cp_end
4 .hidden __cp_end
5 .global __cp_cancel
6 .hidden __cp_cancel
7 .hidden __cancel
8 .global __syscall_cp_asm
9 .hidden __syscall_cp_asm
10 .type __syscall_cp_asm,%function
11 __syscall_cp_asm:
12         mov ip,sp
13         stmfd sp!,{r4,r5,r6,r7,lr}
14 __cp_begin:
15         ldr r0,[r0]
16         cmp r0,#0
17         blne __cp_cancel
18         mov r7,r1
19         mov r0,r2
20         mov r1,r3
21         ldmfd ip,{r2,r3,r4,r5,r6}
22         svc 0
23 __cp_end:
24         ldmfd sp!,{r4,r5,r6,r7,lr}
25         bx lr
26 __cp_cancel:
27         ldmfd sp!,{r4,r5,r6,r7,lr}
28         b __cancel