Update.
* 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:
parent
a2eae4ccb1
commit
dcac063c84
@ -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
|
||||||
|
@ -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)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user