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