[uClibc-cvs] svn commit: trunk/uClibc/libc/sysdeps/linux/powerpc

jocke at uclibc.org jocke at uclibc.org
Sun Jun 26 00:11:35 UTC 2005


Author: jocke
Date: 2005-06-25 18:11:34 -0600 (Sat, 25 Jun 2005)
New Revision: 10602

Log:
stack_end in __uClibc_main must point to where argc is.


Modified:
   trunk/uClibc/libc/sysdeps/linux/powerpc/crt1.S


Changeset:
Modified: trunk/uClibc/libc/sysdeps/linux/powerpc/crt1.S
===================================================================
--- trunk/uClibc/libc/sysdeps/linux/powerpc/crt1.S	2005-06-25 22:39:44 UTC (rev 10601)
+++ trunk/uClibc/libc/sysdeps/linux/powerpc/crt1.S	2005-06-26 00:11:34 UTC (rev 10602)
@@ -40,9 +40,8 @@
 	.type	__uClibc_main,%function
 
 _start:
-	mr	r10,r1 	/* Save the stack pointer */
+	mr	r9,r1 	/* Save the stack pointer and pass it to __uClibc_main */
 	clrrwi	r1,r1,4	/* Align stack ptr to 16 bytes */
-	mr	r9,r1 	/* Pass aligned stack ptr */
 #ifdef __PIC__
 	bl	_GLOBAL_OFFSET_TABLE_-4 at local
 	mflr	r31
@@ -53,9 +52,9 @@
 	mtlr	r0
 	stw	r0,0(r1)
 	/* find argc from the stack pointer */
-	lwz	r4,0(r10)
+	lwz	r4,0(r9)
 	/* find argv one word offset from the stack pointer */
-	addi	r5,r10,4
+	addi	r5,r9,4
 	mr	r8,r7 /* Pass _dl_fini from ldso or NULL if statically linked */
 	/* Ok, now run uClibc's main() -- shouldn't return */
 #ifdef __PIC__




More information about the uClibc-cvs mailing list