|
@@ -30,17 +30,17 @@ _start:
|
|
stwu 1,-16(1)
|
|
stwu 1,-16(1)
|
|
mtlr 0
|
|
mtlr 0
|
|
stw 0,0(1)
|
|
stw 0,0(1)
|
|
- lwz 3,0(26) /* get argc */
|
|
|
|
|
|
+ // lwz 3,0(26) /* get argc */
|
|
lis 11,U_SYSTEM_ARGC@ha
|
|
lis 11,U_SYSTEM_ARGC@ha
|
|
stw 3,U_SYSTEM_ARGC@l(11);
|
|
stw 3,U_SYSTEM_ARGC@l(11);
|
|
|
|
|
|
- addi 4,26,4 /* get argv */
|
|
|
|
|
|
+ // addi 4,26,4 /* get argv */
|
|
lis 11,U_SYSTEM_ARGV@ha
|
|
lis 11,U_SYSTEM_ARGV@ha
|
|
stw 4,U_SYSTEM_ARGV@l(11);
|
|
stw 4,U_SYSTEM_ARGV@l(11);
|
|
|
|
|
|
- addi 27,3,1 /* calculate argc + 1 into r27 */
|
|
|
|
- slwi 27,27,2 /* calculate (argc + 1) * sizeof(char *) into r27 */
|
|
|
|
- add 5,4,27 /* get address of env[0] */
|
|
|
|
|
|
+ // addi 27,3,1 /* calculate argc + 1 into r27 */
|
|
|
|
+ // slwi 27,27,2 /* calculate (argc + 1) * sizeof(char *) into r27 */
|
|
|
|
+ // add 5,4,27 /* get address of env[0] */
|
|
lis 11,U_SYSTEM_ENVP@ha
|
|
lis 11,U_SYSTEM_ENVP@ha
|
|
stw 5,U_SYSTEM_ENVP@l(11);
|
|
stw 5,U_SYSTEM_ENVP@l(11);
|
|
/* init libc, parameters are already setup at this point */
|
|
/* init libc, parameters are already setup at this point */
|
|
@@ -72,7 +72,10 @@ ___fpc_brk_addr:
|
|
|
|
|
|
/*
|
|
/*
|
|
$Log$
|
|
$Log$
|
|
- Revision 1.4 2003-12-28 20:08:53 florian
|
|
|
|
|
|
+ Revision 1.5 2004-01-04 17:12:28 florian
|
|
|
|
+ * arg* and envp handling fixed
|
|
|
|
+
|
|
|
|
+ Revision 1.4 2003/12/28 20:08:53 florian
|
|
* initial code
|
|
* initial code
|
|
|
|
|
|
Revision 1.3 2002/09/07 16:01:20 peter
|
|
Revision 1.3 2002/09/07 16:01:20 peter
|
|
@@ -83,4 +86,4 @@ ___fpc_brk_addr:
|
|
|
|
|
|
Revision 1.1 2002/07/26 17:07:11 florian
|
|
Revision 1.1 2002/07/26 17:07:11 florian
|
|
+ dummy implementation to test the makefile
|
|
+ dummy implementation to test the makefile
|
|
-*/
|
|
|
|
|
|
+*/
|