summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpefo <pefo@openbsd.org>1997-09-27 16:05:24 +0000
committerpefo <pefo@openbsd.org>1997-09-27 16:05:24 +0000
commit9b77f0e146542ec2da6fe9a12bfffef92757d8e6 (patch)
tree78cf2854c619561e107ab075664a8af181229815
parentCleaning up my tree.. that is why nits like this extra blank line (diff)
downloadwireguard-openbsd-9b77f0e146542ec2da6fe9a12bfffef92757d8e6.tar.xz
wireguard-openbsd-9b77f0e146542ec2da6fe9a12bfffef92757d8e6.zip
Amazing how much confusion and how much tracing a simple 4 instead of a 3
can cause!! Returned sigmask value was taken from wrong register... So no more zombies!!!
-rw-r--r--lib/libc/arch/powerpc/sys/sigprocmask.S6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/libc/arch/powerpc/sys/sigprocmask.S b/lib/libc/arch/powerpc/sys/sigprocmask.S
index e8b250ed4ad..dd343ddb8f9 100644
--- a/lib/libc/arch/powerpc/sys/sigprocmask.S
+++ b/lib/libc/arch/powerpc/sys/sigprocmask.S
@@ -4,6 +4,8 @@
.text
PREFIX(sigprocmask)
+ stwu 1, -16(1)
+ stw 5, 12(1)
/* check set (new mask value) for null, in which case
fiddle arguments */
@@ -23,8 +25,10 @@ do_call:
b cerror
sigprocmask_ok:
+ lwz 5, 12(1)
cmpwi 5, 0
beq+ sigprocmask_done
- stw 4, 0(5)
+ stw 3, 0(5)
sigprocmask_done:
+ addi 1, 1, 16
blr