Bastian

-- 
We Klingons believe as you do -- the sick should die.  Only the strong
should live.
                -- Kras, "Friday's Child", stardate 3497.2
--- util-vserver-0.30.209/debian/changelog
+++ util-vserver-0.30.209/debian/changelog
@@ -1,3 +1,10 @@
+util-vserver (0.30.209-2.1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Fix usage of clone syscall for s390. (closes: #356417)
+
+ -- Bastian Blank <[EMAIL PROTECTED]>  Sun, 02 Apr 2006 15:08:48 +0000
+
 util-vserver (0.30.209-2) unstable; urgency=low
 
   * Include delta-0.30.209-shiny8.diff fixing syscalls for mips
--- util-vserver-0.30.209.orig/lib_internal/sys_clone.h
+++ util-vserver-0.30.209/lib_internal/sys_clone.h
@@ -20,7 +20,7 @@
 #define H_UTIL_VSERVER_SRC_SYS_CLONE_H
 
 #include "lib/syscall-wrap.h"
-#define __NR_sys_clone         __NR_clone
+#define __NR__sys_clone                __NR_clone
 
 #ifndef CLONE_NEWNS
 #  define CLONE_NEWNS 0x00020000
@@ -36,16 +36,27 @@
   extern long int syscall (long int __sysno, ...);
 #endif
  
+#if defined(__s390__)
+  return syscall(__NR_sys_clone, stack, flags);
+#error
   return syscall(__NR_sys_clone, flags, stack);
+#endif
 }
 #else
 #include <errno.h>
 
+#if defined(__s390__)
+inline static UNUSED ALWAYSINLINE
+_syscall2(int, _sys_clone, void *, child_stack, int, flags)
+#define sys_clone(flags, child_stack) _sys_clone(child_stack, flags)
+#else
 inline static UNUSED ALWAYSINLINE
-_syscall2(int, sys_clone, int, flags, void *, child_stack)
+_syscall2(int, _sys_clone, int, flags, void *, child_stack)
+#define sys_clone(flags, child_stack) _sys_clone(flags, child_stack)
+#endif
 #endif
 
-#undef __NR_sys_clone
+#undef __NR__sys_clone
 
 #define ENSC_HAVE_SYSCLONE             1
   

Reply via email to