Merge with git+ssh://master.kernel.org/pub/scm/libs/klibc/klibc.git
diff --git a/usr/klibc/arch/i386/syscall.S b/usr/klibc/arch/i386/syscall.S
index 41bcb02..d28717b 100644
--- a/usr/klibc/arch/i386/syscall.S
+++ b/usr/klibc/arch/i386/syscall.S
@@ -41,7 +41,7 @@
 __syscall_common_tail:
 	int	$0x80
 
-	cmpl	$-4096,%eax
+	cmpl	$-4095,%eax
 
 	popl	%ebp
 	popl	%edi
@@ -59,3 +59,11 @@
 	ret
 
 	.size	__syscall_common,.-__syscall_common
+
+#ifndef _REGPARM
+
+	.globl	__syscall_varadic
+	.type	__syscall_varadic,@function
+__syscall_varadic = __syscall_common
+
+#endif
diff --git a/usr/klibc/arch/i386/varsyscall.S b/usr/klibc/arch/i386/varsyscall.S
index 563844c..24329ea 100644
--- a/usr/klibc/arch/i386/varsyscall.S
+++ b/usr/klibc/arch/i386/varsyscall.S
@@ -33,10 +33,4 @@
 
 	.size	__syscall_varadic,.-__syscall_varadic
 
-#else
-
-	.globl	__syscall_varadic
-	.type	__syscall_varadic,@function
-__syscall_varadic = __syscall_common
-
 #endif