Home | History | Annotate | Line # | Download | only in gen
__sigsetjmp14.S revision 1.1.14.1
      1  1.1.14.1    tron /*	$NetBSD: __sigsetjmp14.S,v 1.1.14.1 2004/07/23 13:59:00 tron 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.14.1    tron 	.asciz "$NetBSD: __sigsetjmp14.S,v 1.1.14.1 2004/07/23 13:59:00 tron Exp $"
     10       1.1  tsubai #endif
     11       1.1  tsubai 
     12       1.1  tsubai ENTRY(__sigsetjmp14)
     13  1.1.14.1    tron 	mr	%r6,%r3
     14  1.1.14.1    tron 	or.	%r7,%r4,%r4
     15       1.1  tsubai 	beq	1f
     16  1.1.14.1    tron 	li	%r3,1			# SIG_BLOCK
     17  1.1.14.1    tron 	li	%r4,0
     18  1.1.14.1    tron 	addi	%r5,%r6,100		# &sigmask
     19  1.1.14.1    tron 	li	%r0,SYS___sigprocmask14
     20       1.1  tsubai 	sc				# assume no error	XXX
     21       1.1  tsubai 1:
     22  1.1.14.1    tron 	mflr	%r11
     23  1.1.14.1    tron 	mfcr	%r12
     24  1.1.14.1    tron 	mr	%r10,%r1
     25  1.1.14.1    tron 	mr	%r9,%r2
     26  1.1.14.1    tron 	stmw	%r7,0(%r6)		# save r7-r31
     27  1.1.14.1    tron 	li	%r3,0
     28       1.1  tsubai 	blr
     29       1.1  tsubai 
     30       1.1  tsubai ENTRY(__siglongjmp14)
     31  1.1.14.1    tron 	lmw	%r7,0(%r3)		# load r7-r31
     32  1.1.14.1    tron 	mr	%r6,%r4
     33  1.1.14.1    tron 	mtlr	%r11
     34  1.1.14.1    tron 	mtcr	%r12
     35  1.1.14.1    tron 	mr	%r2,%r9
     36  1.1.14.1    tron 	mr	%r1,%r10
     37  1.1.14.1    tron 	or.	%r7,%r7,%r7
     38       1.1  tsubai 	beq	1f
     39  1.1.14.1    tron 	addi	%r4,%r3,100		# &sigmask
     40  1.1.14.1    tron 	li	%r3,3			# SIG_SETMASK
     41  1.1.14.1    tron 	li	%r5,0
     42  1.1.14.1    tron 	li	%r0,SYS___sigprocmask14
     43       1.1  tsubai 	sc				# assume no error	XXX
     44       1.1  tsubai 1:
     45  1.1.14.1    tron 	or.	%r3,%r6,%r6
     46       1.1  tsubai 	bnelr
     47  1.1.14.1    tron 	li	%r3,1
     48       1.1  tsubai 	blr
     49