2003-03-09 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@gnu.org>
Mon, 10 Mar 2003 08:52:31 +0000 (08:52 +0000)
committerRoland McGrath <roland@gnu.org>
Mon, 10 Mar 2003 08:52:31 +0000 (08:52 +0000)
* sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Take 3 new args
used by NPTL on new kernels.  From Paul Mackerras <paulus@samba.org>.

sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S

index 97849a5..3bfd025 100644 (file)
@@ -28,7 +28,8 @@
    all the freaky stuff we have to do to make the call useful.  */
 
 /* int [r3] clone(int (*fn)(void *arg) [r3], void *child_stack [r4],
-                 int flags [r5], void *arg [r6]); */
+                 int flags [r5], void *arg [r6], void *parent_tid [r7],
+                 void *tls [r8], void *child_tid [r9]); */
 
 ENTRY (BP_SYM (__clone))
        /* GKM FIXME: add bounds checks, where sensible.  */
@@ -59,6 +60,11 @@ ENTRY (BP_SYM (__clone))
           argument is the stack pointer, already in r4.)  */
        mr      r3,r5
 
+       /* Move the parent_tid, child_tid and tls arguments. */
+       mr      r5,r7
+       mr      r6,r8
+       mr      r7,r9
+
        /* Do the call.  */
        DO_CALL(SYS_ify(clone))