use explicit __cp_cancel label in cancellable syscall asm for all archs
[musl.git] / src / thread / microblaze / syscall_cp.s
blobb0df61c571eea25bf99fefd3bf0bc77451983a99
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