1/* $NetBSD: __sigsetjmp14.S,v 1.1 1998/10/03 12:30:38 tsubai Exp $ */ 2 3#include <sys/syscall.h> 4 5#include <machine/asm.h> 6 7#if defined(LIBC_SCCS) 8 .text 9 .asciz "$NetBSD: __sigsetjmp14.S,v 1.1 1998/10/03 12:30:38 tsubai Exp $" 10#endif 11 12ENTRY(__sigsetjmp14) 13 mr 6,3 14 or. 7,4,4 15 beq 1f 16 li 3,1 # SIG_BLOCK 17 li 4,0 18 addi 5,6,100 # &sigmask 19 li 0,SYS___sigprocmask14 20 sc # assume no error XXX 211: 22 mflr 11 23 mfcr 12 24 mr 10,1 25 mr 9,2 26 stmw 7,0(6) # save r7-r31 27 li 3,0 28 blr 29 30ENTRY(__siglongjmp14) 31 lmw 7,0(3) # load r7-r31 32 mr 6,4 33 mtlr 11 34 mtcr 12 35 mr 2,9 36 mr 1,10 37 or. 7,7,7 38 beq 1f 39 addi 4,3,100 # &sigmask 40 li 3,3 # SIG_SETMASK 41 li 5,0 42 li 0,SYS___sigprocmask14 43 sc # assume no error XXX 441: 45 or. 3,6,6 46 bnelr 47 li 3,1 48 blr 49