Index: /branches/ia32/lisp-kernel/x86-spentry32.s
===================================================================
--- /branches/ia32/lisp-kernel/x86-spentry32.s	(revision 9722)
+++ /branches/ia32/lisp-kernel/x86-spentry32.s	(revision 9723)
@@ -2281,5 +2281,5 @@
 	__(movl $nil_value,%arg_z)
 	__(test %nargs,%nargs)
-	__(push %ra0)
+	__(movl %ra0,%rcontext:tcr.save0)
 	__(jmp 5f)
 4:	__(pop %arg_y)
@@ -2289,5 +2289,6 @@
 	__(movl $XBADKEYS,%arg_y)
 	__(set_nargs(2))
-	__(movl 0(%esp),%ra0)
+	__(movl %rcontext:tcr.save0,%ra0)
+	__(movl $0,%rcontext:tcr.save0)
 	__(jmp _SPksignalerr)
 9:	__(jmp *%ra0)
