use explicit __cp_cancel label in cancellable syscall asm for all archs
[musl] / src / thread / microblaze / 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 __cp_begin:
13         lwi     r5, r5, 0
14         bnei    r5, __cp_cancel
15         addi    r12, r6, 0
16         add     r5, r7, r0
17         add     r6, r8, r0
18         add     r7, r9, r0
19         add     r8, r10, r0
20         lwi     r9, r1, 28
21         lwi     r10, r1, 32
22         brki    r14, 0x8
23 __cp_end:
24         rtsd    r15, 8
25         nop
26 __cp_cancel:
27         bri     __cancel