Update.
authorUlrich Drepper <drepper@redhat.com>
Wed, 15 Dec 2004 20:50:54 +0000 (20:50 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 15 Dec 2004 20:50:54 +0000 (20:50 +0000)
* sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Correct stack
alignment.  Clean up flag bit tests.
* sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Correct stack
alignment.  Clean up flag bit tests.  Remove redundent SP assignment.
Add TOC register save/restore around function call.

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

index 27bf6d1..33e3a14 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2004-12-15  Steven Munroe  <sjmunroe@us.ibm.com>
 
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Correct stack
+       alignment.  Clean up flag bit tests.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Correct stack
+       alignment.  Clean up flag bit tests.  Remove redundent SP assignment.
+       Add TOC register save/restore around function call.
+
        * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Make no_vmx symbol
        local.
        * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Make no_vmx symbol
index 891cf83..f232284 100644 (file)
@@ -48,7 +48,7 @@ ENTRY (BP_SYM (__clone))
        beq-    cr0,L(badargs)
 
        /* Set up stack frame for parent.  */
-       stwu    r1,-36(r1)
+       stwu    r1,-32(r1)
 #ifdef RESET_PID
        stmw    r28,16(r1)
 #else
@@ -100,7 +100,7 @@ ENTRY (BP_SYM (__clone))
 #endif
 
 #ifdef RESET_PID
-       andis.  r0,r28,1        /* This is & CLONE_THREAD */
+       andis.  r0,r28,CLONE_THREAD>>16
        bne+    r0,L(oldpid)
        andi.   r0,r28,CLONE_VM
        li      r3,-1
@@ -130,7 +130,7 @@ L(parent):
        lmw     r30,16(r1)
 # endif
 #endif
-       addi    r1,r1,36
+       addi    r1,r1,32
        bnslr+
        b       JUMPTARGET(__syscall_error)