Home | History | Annotate | Line # | Download | only in gen
__sigsetjmp14.S revision 1.1
      1  1.1  ross /*	$NetBSD: __sigsetjmp14.S,v 1.1 2006/07/07 21:07:35 ross Exp $	*/
      2  1.1  ross 
      3  1.1  ross #include <sys/syscall.h>
      4  1.1  ross #include <machine/asm.h>
      5  1.1  ross 
      6  1.1  ross #if defined(LIBC_SCCS)
      7  1.1  ross 	.text
      8  1.1  ross 	.asciz "$NetBSD: __sigsetjmp14.S,v 1.1 2006/07/07 21:07:35 ross Exp $"
      9  1.1  ross #endif
     10  1.1  ross 
     11  1.1  ross ENTRY(__sigsetjmp14)
     12  1.1  ross 	mr	%r6,%r3
     13  1.1  ross 	or.	%r7,%r4,%r4
     14  1.1  ross 	beq	1f
     15  1.1  ross 	li	%r3,1			# SIG_BLOCK
     16  1.1  ross 	li	%r4,0
     17  1.1  ross 	addi	%r5,%r6,100		# &sigmask
     18  1.1  ross 	li	%r0,SYS___sigprocmask14
     19  1.1  ross 	sc				# assume no error	XXX
     20  1.1  ross 1:
     21  1.1  ross 	mflr	%r11
     22  1.1  ross 	mfcr	%r12
     23  1.1  ross 	mr	%r10,%r1
     24  1.1  ross 	mr	%r9,%r2
     25  1.1  ross 	stmd	7, 0(%r6)		# save r7-r31
     26  1.1  ross 	li	%r3,0
     27  1.1  ross 	blr
     28  1.1  ross 
     29  1.1  ross ENTRY(__siglongjmp14)
     30  1.1  ross 	lmd	7,0(%r3)		# load r7-r31
     31  1.1  ross 	mr	%r6,%r4
     32  1.1  ross 	mtlr	%r11
     33  1.1  ross 	mtcr	%r12
     34  1.1  ross 	mr	%r2,%r9
     35  1.1  ross 	mr	%r1,%r10
     36  1.1  ross 	or.	%r7,%r7,%r7
     37  1.1  ross 	beq	1f
     38  1.1  ross 	addi	%r4,%r3,100		# &sigmask
     39  1.1  ross 	li	%r3,3			# SIG_SETMASK
     40  1.1  ross 	li	%r5,0
     41  1.1  ross 	li	%r0,SYS___sigprocmask14
     42  1.1  ross 	sc				# assume no error	XXX
     43  1.1  ross 1:
     44  1.1  ross 	or.	%r3,%r6,%r6
     45  1.1  ross 	bnelr
     46  1.1  ross 	li	%r3,1
     47  1.1  ross 	blr
     48