(__clone): Add additional parameters.
authordrepper <drepper>
Sat, 8 Feb 2003 02:31:15 +0000 (02:31 +0000)
committerdrepper <drepper>
Sat, 8 Feb 2003 02:31:15 +0000 (02:31 +0000)
sysdeps/unix/sysv/linux/sh/clone.S

index a6ddcc5..713b0f9 100644 (file)
@@ -23,7 +23,8 @@
 #define _ERRNO_H       1
 #include <bits/errno.h>
 
-/* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg); */
+/* int clone(int (*fn)(void *arg), void *child_stack, int flags, void *arg,
+            pid_t *ptid, void *tls, pid_t *ctid); */
 
         .text
 ENTRY(__clone)
@@ -43,8 +44,11 @@ ENTRY(__clone)
 
        /* do the system call */
        mov     r6, r4
+       mov.l   @r15, r6
+       mov.l   @(8,r15), r7
+       mov.l   @(4,r15), r0
        mov     #+SYS_ify(clone), r3
-       trapa   #0x12
+       trapa   #0x15
        mov     r0, r1
        mov     #-12, r2
        shad    r2, r1