Browse Source

* rewritten to be similar to GCC startup code

Károly Balogh 21 years ago
parent
commit
8c253f22d9
1 changed files with 18 additions and 13 deletions
  1. 18 13
      rtl/morphos/prt0.as

+ 18 - 13
rtl/morphos/prt0.as

@@ -19,15 +19,15 @@
 	.globl	_start
 	.globl	_start
 	.align	4
 	.align	4
 _start:
 _start:
-	stwu	1,-12(1)
-	mflr	0
-	stw	13,8(1)
-	stw	0,16(1)
-	mr		13,1
+	stwu 1,-64(1)
+	mflr 0
+	stw 29,52(1)
+	stw 30,56(1)
+	stw 31,60(1)
+	stw 0,68(1)
 
 
 	/* Get ExecBase */
 	/* Get ExecBase */
-	li		3,4
-	lwz	3,0(3)
+	lwz	3,4(0)
 	lis	4,_ExecBase@ha
 	lis	4,_ExecBase@ha
 	stw	3,_ExecBase@l(4)
 	stw	3,_ExecBase@l(4)
 
 
@@ -39,10 +39,13 @@ _start:
 
 
 	bl	PASCALMAIN
 	bl	PASCALMAIN
 
 
-	lwz	0,16(1)
-   mtlr  0
-   lwz   13,8(1)
-	lwz   1,0(1)
+	lwz 11,0(1)
+	lwz 0,4(11)
+	mtlr 0
+	lwz 29,-12(11)
+	lwz 30,-8(11)
+	lwz 31,-4(11)
+	mr 1,11
 	blr
 	blr
 
 
 	.globl	_ExecBase
 	.globl	_ExecBase
@@ -61,10 +64,12 @@ _ExecBase:
 __abox__:
 __abox__:
 	.long 1
 	.long 1
 
 
-
 /*
 /*
   $Log$
   $Log$
-  Revision 1.4  2004-04-09 04:02:43  karoly
+  Revision 1.5  2004-04-21 03:24:55  karoly
+   * rewritten to be similar to GCC startup code
+
+  Revision 1.4  2004/04/09 04:02:43  karoly
    * abox id symbol fixed
    * abox id symbol fixed
 
 
   Revision 1.3  2004/04/09 02:58:15  karoly
   Revision 1.3  2004/04/09 02:58:15  karoly