X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Forg%2Fibex%2Fnestedvm%2FRuntimeCompiler.java;h=1a1a0477be7df4a8850d6c57849e214199843b2f;hb=94617ade62211d11c80b1e87b2a4c822297dd43f;hp=80f56ac2995ca51844ec5a4d03ea42bfb7f3d290;hpb=98f786ce8ee1fcd9568d1c367160851d32e1c786;p=nestedvm.git diff --git a/src/org/ibex/nestedvm/RuntimeCompiler.java b/src/org/ibex/nestedvm/RuntimeCompiler.java index 80f56ac..1a1a047 100644 --- a/src/org/ibex/nestedvm/RuntimeCompiler.java +++ b/src/org/ibex/nestedvm/RuntimeCompiler.java @@ -18,7 +18,7 @@ public class RuntimeCompiler { ByteArrayOutputStream baos = new ByteArrayOutputStream(); ClassFileCompiler c = new ClassFileCompiler(data,className,baos); // FEATURE: make this Optional, pass options on compile arguments - c.parseOptions("unixruntime"); + c.parseOptions("unixruntime,nosupportcall,maxinsnpermethod=512"); c.go(); baos.close(); byte[] bytecode = baos.toByteArray(); @@ -27,7 +27,7 @@ public class RuntimeCompiler { private static class SingleClassLoader extends ClassLoader { public Class loadClass(String name, boolean resolve) throws ClassNotFoundException { - System.err.println(this + ": loadClass(\"" + name + "," + resolve + ");"); + //System.err.println(this + ": loadClass(\"" + name + "," + resolve + ");"); return super.loadClass(name,resolve); } public Class fromBytes(String name, byte[] b) { return fromBytes(name,b,0,b.length); } @@ -39,13 +39,13 @@ public class RuntimeCompiler { } public static void main(String[] args) throws Exception { - if(args.length == 0) { - System.err.println("Usage: RuntimeCompiler mipsbinary"); + if(args.length == 0) { + System.err.println("Usage: RuntimeCompiler mipsbinary"); System.exit(1); } UnixRuntime r = (UnixRuntime) compile(new Seekable.File(args[0])).newInstance(); System.err.println("Instansiated: "+ r); - System.exit(r.run(args)); + System.exit(UnixRuntime.runAndExec(r,args)); } private RuntimeCompiler() { }