1.syntax unified 2.global __cp_begin 3.hidden __cp_begin 4.global __cp_end 5.hidden __cp_end 6.global __cp_cancel 7.hidden __cp_cancel 8.hidden __cancel 9.global __syscall_cp_asm 10.type __syscall_cp_asm,%function 11.cfi_startproc 12__syscall_cp_asm: 13 mov ip,sp 14 stmfd sp!,{r4,r5,r6,r7} 15 .cfi_def_cfa_offset 16 16 .cfi_rel_offset r4, 0 17 .cfi_rel_offset r5, 4 18 .cfi_rel_offset r6, 8 19 .cfi_rel_offset r7, 12 20__cp_begin: 21 ldr r0,[r0] 22 cmp r0,#0 23 bne __cp_cancel 24 mov r7,r1 25 mov r0,r2 26 mov r1,r3 27 ldmfd ip,{r2,r3,r4,r5,r6} 28 svc 0 29__cp_end: 30 ldmfd sp!,{r4,r5,r6,r7} 31 .cfi_def_cfa_offset 0 32 bx lr 33__cp_cancel: 34 ldmfd sp!,{r4,r5,r6,r7} 35 .cfi_def_cfa_offset 0 36 b __cancel 37.cfi_endproc 38