tons of stuff
[nestedvm.git] / src / org / ibex / nestedvm / Compiler.java
index de5a048..68d2dee 100644 (file)
@@ -7,6 +7,8 @@ import java.io.*;
 
 import org.ibex.nestedvm.util.*;
 
+// FEATURE: -d option for classfilecompiler (just like javac's -d)
+
 public abstract class Compiler implements Registers {    
     /** The ELF binary being read */
     protected ELF elf;
@@ -77,11 +79,8 @@ public abstract class Compiler implements Registers {
     protected boolean onePage;
     
     protected void pageSizeInit() throws Exn {
-        try {
-            Runtime.checkPageSize(pageSize,totalPages);
-        } catch(IllegalArgumentException e) {
-            throw new Exn(e.getMessage());
-        }
+        if((pageSize&(pageSize-1)) != 0) throw new Exn("pageSize not a multiple of two");
+        if((totalPages&(totalPages-1)) != 0) throw new Exn("totalPages not a multiple of two");
         while(pageSize>>>pageShift != 1) pageShift++;
     }