1*2fe8fb19SBen Gras/* $NetBSD: compat_sigsetjmp.S,v 1.2 2011/01/15 07:31:13 matt Exp $ */ 2*2fe8fb19SBen Gras 3*2fe8fb19SBen Gras#include "SYS.h" 4*2fe8fb19SBen Gras#include "assym.h" 5*2fe8fb19SBen Gras 6*2fe8fb19SBen Gras#if defined(LIBC_SCCS) 7*2fe8fb19SBen Gras__RCSID("$NetBSD: compat_sigsetjmp.S,v 1.2 2011/01/15 07:31:13 matt Exp $") 8*2fe8fb19SBen Gras#endif 9*2fe8fb19SBen Gras 10*2fe8fb19SBen GrasENTRY(sigsetjmp) 11*2fe8fb19SBen Gras mr %r6,%r3 12*2fe8fb19SBen Gras or. %r7,%r4,%r4 13*2fe8fb19SBen Gras beq 1f 14*2fe8fb19SBen Gras li %r3,SIG_BLOCK 15*2fe8fb19SBen Gras li %r4,0 16*2fe8fb19SBen Gras _DOSYSCALL(compat_13_sigprocmask13) # assume no error XXX 17*2fe8fb19SBen Gras1: 18*2fe8fb19SBen Gras mflr %r11 19*2fe8fb19SBen Gras mfcr %r12 20*2fe8fb19SBen Gras mr %r10,%r1 21*2fe8fb19SBen Gras mr %r9,%r2 22*2fe8fb19SBen Gras mr %r8,%r3 23*2fe8fb19SBen Gras stmw %r7,0(%r6) 24*2fe8fb19SBen Gras li %r3,0 25*2fe8fb19SBen Gras blr 26*2fe8fb19SBen GrasEND(sigsetjmp) 27*2fe8fb19SBen Gras 28*2fe8fb19SBen GrasENTRY(siglongjmp) 29*2fe8fb19SBen Gras lmw %r7,0(%r3) 30*2fe8fb19SBen Gras mr %r6,%r4 31*2fe8fb19SBen Gras mtlr %r11 32*2fe8fb19SBen Gras mtcr %r12 33*2fe8fb19SBen Gras mr %r2,%r9 34*2fe8fb19SBen Gras mr %r1,%r10 35*2fe8fb19SBen Gras or. %r7,%r7,%r7 36*2fe8fb19SBen Gras beq 1f 37*2fe8fb19SBen Gras mr %r4,%r8 38*2fe8fb19SBen Gras li %r3,SIG_SETMASK 39*2fe8fb19SBen Gras _DOSYSCALL(compat_13_sigprocmask13) # assume no error XXX 40*2fe8fb19SBen Gras1: 41*2fe8fb19SBen Gras or. %r3,%r6,%r6 42*2fe8fb19SBen Gras bnelr 43*2fe8fb19SBen Gras li %r3,1 44*2fe8fb19SBen Gras blr 45*2fe8fb19SBen GrasEND(siglongjmp) 46