* 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.
This commit is contained in:
Ulrich Drepper 2004-12-15 20:50:54 +00:00
parent a2eae4ccb1
commit dcac063c84
2 changed files with 9 additions and 3 deletions

View File

@ -1,5 +1,11 @@
2004-12-15 Steven Munroe <sjmunroe@us.ibm.com> 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 * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Make no_vmx symbol
local. local.
* sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Make no_vmx symbol * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Make no_vmx symbol

View File

@ -48,7 +48,7 @@ ENTRY (BP_SYM (__clone))
beq- cr0,L(badargs) beq- cr0,L(badargs)
/* Set up stack frame for parent. */ /* Set up stack frame for parent. */
stwu r1,-36(r1) stwu r1,-32(r1)
#ifdef RESET_PID #ifdef RESET_PID
stmw r28,16(r1) stmw r28,16(r1)
#else #else
@ -100,7 +100,7 @@ ENTRY (BP_SYM (__clone))
#endif #endif
#ifdef RESET_PID #ifdef RESET_PID
andis. r0,r28,1 /* This is & CLONE_THREAD */ andis. r0,r28,CLONE_THREAD>>16
bne+ r0,L(oldpid) bne+ r0,L(oldpid)
andi. r0,r28,CLONE_VM andi. r0,r28,CLONE_VM
li r3,-1 li r3,-1
@ -130,7 +130,7 @@ L(parent):
lmw r30,16(r1) lmw r30,16(r1)
# endif # endif
#endif #endif
addi r1,r1,36 addi r1,r1,32
bnslr+ bnslr+
b JUMPTARGET(__syscall_error) b JUMPTARGET(__syscall_error)