diff --git a/lib/libc/arch/i386/gen/swapcontext.S b/lib/libc/arch/i386/gen/swapcontext.S index 07a802a267ef..6b1db46c4058 100644 --- a/lib/libc/arch/i386/gen/swapcontext.S +++ b/lib/libc/arch/i386/gen/swapcontext.S @@ -1,4 +1,4 @@ -/* $NetBSD: swapcontext.S,v 1.3 2003/01/26 15:54:35 fvdl Exp $ */ +/* $NetBSD: swapcontext.S,v 1.4 2003/04/07 19:44:40 kleink Exp $ */ /*- * Copyright (c) 1999 The NetBSD Foundation, Inc. @@ -38,7 +38,7 @@ #include #if defined(LIBC_SCCS) && !defined(lint) - RCSID("$NetBSD: swapcontext.S,v 1.3 2003/01/26 15:54:35 fvdl Exp $") + RCSID("$NetBSD: swapcontext.S,v 1.4 2003/04/07 19:44:40 kleink Exp $") #endif /* LIBC_SCCS && !lint */ ENTRY(swapcontext) @@ -59,10 +59,8 @@ ENTRY(swapcontext) movl %edx,(36 + 14 * 4)(%ecx) /* Adjust saved %eip ... */ #ifdef PIC movl %ebx,(36 + 8 * 4)(%ecx) /* ... clobbered PIC reg ... */ - leal 12(%esp),%edx -#else - leal 8(%esp),%edx #endif + leal 4(%esp),%edx movl %edx,(36 + 17 * 4)(%ecx) /* ... and %esp. */ /* Note: oucp->%eax has been cleared by getcontext(). */ movl 8(%esp),%ecx