Browse Source

Fixed initial and final sections

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@6410 8c9fc860-2736-0410-a75d-ab315db34111
eth.negelef 9 years ago
parent
commit
c884a9828d
2 changed files with 8 additions and 3 deletions
  1. 2 2
      source/BIOS.Environment.Mod
  2. 6 1
      source/RPI.Environment.Mod

+ 2 - 2
source/BIOS.Environment.Mod

@@ -332,7 +332,7 @@ PROCEDURE Terminate-;
 BEGIN {UNCOOPERATIVE, UNCHECKED}
 END Terminate;
 
-PROCEDURE {NOPAF, FIXED(100000H)} KernelBegin;
+PROCEDURE {NOPAF, INITIAL, FIXED(100000H)} KernelBegin;
 CODE
 	MOV bootFlag, EAX
 	LEA EAX, initRegs
@@ -340,7 +340,7 @@ CODE
 	MOV [EAX + 4], EDI
 END KernelBegin;
 
-PROCEDURE {NOPAF, ALIGNED(32)} KernelEnd;
+PROCEDURE {NOPAF, FINAL, ALIGNED(32)} KernelEnd;
 CODE {SYSTEM.i386}
 END KernelEnd;
 

+ 6 - 1
source/RPI.Environment.Mod

@@ -142,7 +142,12 @@ BEGIN {UNCOOPERATIVE, UNCHECKED}
 	LED (FALSE);
 END Terminate;
 
-PROCEDURE {NOPAF, ALIGNED(32)} KernelEnd;
+PROCEDURE {NOPAF, INITIAL, FIXED(8000H)} KernelBegin;
+CODE
+	MOV	SP, #8000H
+END KernelBegin;
+
+PROCEDURE {NOPAF, FINAL, ALIGNED(32)} KernelEnd;
 CODE
 END KernelEnd;