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