summaryrefslogtreecommitdiffstats
path: root/usr.sbin/afs/src
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2006-11-16 05:19:52 +0000
committerderaadt <deraadt@openbsd.org>2006-11-16 05:19:52 +0000
commitd97327f812bc6aa21bd06a13f8a38a3570520a4c (patch)
tree6d644d5cb6efb131900b0675dd1a895d14910db5 /usr.sbin/afs/src
parentmore symmetric add support for fpu. (diff)
downloadwireguard-openbsd-d97327f812bc6aa21bd06a13f8a38a3570520a4c.tar.xz
wireguard-openbsd-d97327f812bc6aa21bd06a13f8a38a3570520a4c.zip
only do the sp swap if requested (the tests now appear to work)
Diffstat (limited to 'usr.sbin/afs/src')
-rw-r--r--usr.sbin/afs/src/lwp/process.sh.S7
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.sbin/afs/src/lwp/process.sh.S b/usr.sbin/afs/src/lwp/process.sh.S
index 1367f664d98..daa2cb0361e 100644
--- a/usr.sbin/afs/src/lwp/process.sh.S
+++ b/usr.sbin/afs/src/lwp/process.sh.S
@@ -1,4 +1,4 @@
-/* $OpenBSD: process.sh.S,v 1.3 2006/11/16 04:00:51 drahn Exp $ */
+/* $OpenBSD: process.sh.S,v 1.4 2006/11/16 05:19:52 deraadt Exp $ */
/*
* Copyright (c) 2006 Theo de Raadt
@@ -62,9 +62,12 @@ ENTRY(savecontext)
#endif
mov.l sp,@r5 /* store top of stack */
- mov r6,sp /* swap to new sp */
+ tst r6,r6
+ bt 1f
+ mov r6,sp /* swap to new sp */
mov sp, r14 /* frame pointer */
+1:
jmp @r4
nop