.text .global __syscall_cp_asm .type __syscall_cp_asm, @function __syscall_cp_asm: .global __cp_begin __cp_begin: mov.l @r4, r4 tst r4, r4 bt 2f mov.l L1, r0 braf r0 nop 1: .align 2 L1: .long __cancel@PLT-(1b-.) 2: mov r5, r3 mov r6, r4 mov r7, r5 mov.l @r15, r6 mov.l @(4,r15), r7 mov.l @(8,r15), r0 mov.l @(12,r15), r1 trapa #22 .global __cp_end __cp_end: ! work around hardware bug or r0, r0 or r0, r0 or r0, r0 or r0, r0 or r0, r0 rts nop