]> Devi Nivas Git - cs3210-lab0.git/commitdiff
Simplify boot loader by removing some JOS'isms
authorAustin Clements <amdragon@mit.edu>
Wed, 15 Sep 2010 20:15:07 +0000 (16:15 -0400)
committerAustin Clements <amdragon@mit.edu>
Wed, 15 Sep 2010 20:15:07 +0000 (16:15 -0400)
bootmain.c

index 14f4ff3e3b9c44d429cfdf1faa27ae7401ef8020..f67f8faf964e573d1e9c4ca1c477d5623f4ac388 100644 (file)
@@ -34,7 +34,7 @@ bootmain(void)
   ph = (struct proghdr*)((uchar*)elf + elf->phoff);
   eph = ph + elf->phnum;
   for(; ph < eph; ph++) {
-    va = (uchar*)(ph->va & 0xFFFFFF);
+    va = (uchar*)ph->va;
     readseg(va, ph->filesz, ph->offset);
     if(ph->memsz > ph->filesz)
       stosb(va + ph->filesz, 0, ph->memsz - ph->filesz);
@@ -42,7 +42,7 @@ bootmain(void)
 
   // Call the entry point from the ELF header.
   // Does not return!
-  entry = (void(*)(void))(elf->entry & 0xFFFFFF);
+  entry = (void(*)(void))(elf->entry);
   entry();
 }