diff options
author | 1997-09-27 16:05:24 +0000 | |
---|---|---|
committer | 1997-09-27 16:05:24 +0000 | |
commit | 9b77f0e146542ec2da6fe9a12bfffef92757d8e6 (patch) | |
tree | 78cf2854c619561e107ab075664a8af181229815 | |
parent | Cleaning up my tree.. that is why nits like this extra blank line (diff) | |
download | wireguard-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.S | 6 |
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 |