diff options
Diffstat (limited to 'lib/libc/arch/sh/sys/sigprocmask.S')
-rw-r--r-- | lib/libc/arch/sh/sys/sigprocmask.S | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lib/libc/arch/sh/sys/sigprocmask.S b/lib/libc/arch/sh/sys/sigprocmask.S index 88efac381f0..381050fd82d 100644 --- a/lib/libc/arch/sh/sys/sigprocmask.S +++ b/lib/libc/arch/sh/sys/sigprocmask.S @@ -1,4 +1,4 @@ -/* $OpenBSD: sigprocmask.S,v 1.1.1.1 2006/10/10 22:07:10 miod Exp $ */ +/* $OpenBSD: sigprocmask.S,v 1.2 2015/09/10 13:29:09 guenther Exp $ */ /* $NetBSD: sigprocmask.S,v 1.6 2003/08/07 16:42:21 agc Exp $ */ /*- @@ -48,18 +48,19 @@ SYSENTRY(sigprocmask) mov r2, r5 /* to new mask arg */ 2: mov.l LSYS_sigprocmask, r0 trapa #0x80 - bf err + bf 4f mov r6, r2 /* fetch old mask requested */ tst r2, r2 /* test if old mask requested */ - bt out + bt 3f mov.l r0, @r2 /* store old mask */ -out: +3: xor r0, r0 rts nop -err: +4: JUMP_CERROR .align 2 LSYS_sigprocmask: .long SYS_sigprocmask +SYSCALL_END(sigpending) |