diff options
| author | 2006-11-16 05:19:52 +0000 | |
|---|---|---|
| committer | 2006-11-16 05:19:52 +0000 | |
| commit | d97327f812bc6aa21bd06a13f8a38a3570520a4c (patch) | |
| tree | 6d644d5cb6efb131900b0675dd1a895d14910db5 /usr.sbin/afs/src | |
| parent | more symmetric add support for fpu. (diff) | |
| download | wireguard-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.S | 7 |
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 |
