1 1.4 skrll /* $NetBSD: __sigsetjmp14.S,v 1.4 2023/10/11 09:12:21 skrll Exp $ */ 2 1.1 ross 3 1.3 matt #include "SYS.h" 4 1.1 ross 5 1.1 ross #if defined(LIBC_SCCS) 6 1.1 ross .text 7 1.4 skrll .asciz "$NetBSD: __sigsetjmp14.S,v 1.4 2023/10/11 09:12:21 skrll Exp $" 8 1.1 ross #endif 9 1.1 ross 10 1.1 ross ENTRY(__sigsetjmp14) 11 1.1 ross mr %r6,%r3 12 1.1 ross or. %r7,%r4,%r4 13 1.1 ross beq 1f 14 1.4 skrll li %r3,0 # how is ignored 15 1.4 skrll li %r4,0 # set = NULL 16 1.1 ross addi %r5,%r6,100 # &sigmask 17 1.3 matt _DOSYSCALL(__sigprocmask14) # assume no error XXX 18 1.1 ross 1: 19 1.1 ross mflr %r11 20 1.1 ross mfcr %r12 21 1.1 ross mr %r10,%r1 22 1.1 ross mr %r9,%r2 23 1.2 mrg i = 0 24 1.2 mrg .rept 32-7 25 1.2 mrg std 7+i,i*8(%r6) # save r7-r31 26 1.2 mrg i = i + 1 27 1.2 mrg .endr 28 1.1 ross li %r3,0 29 1.1 ross blr 30 1.3 matt END(__sigsetjmp14) 31 1.1 ross 32 1.1 ross ENTRY(__siglongjmp14) 33 1.2 mrg i = 0 34 1.2 mrg .rept 32-7 35 1.2 mrg ld 7+i,i*8(%r3) # load r7-r31 36 1.2 mrg i = i + 1 37 1.2 mrg .endr 38 1.1 ross mr %r6,%r4 39 1.1 ross mtlr %r11 40 1.1 ross mtcr %r12 41 1.1 ross mr %r2,%r9 42 1.1 ross mr %r1,%r10 43 1.1 ross or. %r7,%r7,%r7 44 1.1 ross beq 1f 45 1.1 ross addi %r4,%r3,100 # &sigmask 46 1.1 ross li %r3,3 # SIG_SETMASK 47 1.1 ross li %r5,0 48 1.3 matt _DOSYSCALL(__sigprocmask14) # assume no error XXX 49 1.1 ross 1: 50 1.1 ross or. %r3,%r6,%r6 51 1.1 ross bnelr 52 1.1 ross li %r3,1 53 1.1 ross blr 54 1.3 matt END(__siglongjmp14) 55