X-Git-Url: http://git.megacz.com/?p=nestedvm.git;a=blobdiff_plain;f=src%2Forg%2Fibex%2Fnestedvm%2FRuntimeCompiler.java;h=1a1a0477be7df4a8850d6c57849e214199843b2f;hp=a722d9c7bdff407eaa84396dc68a824e2705b4c0;hb=94617ade62211d11c80b1e87b2a4c822297dd43f;hpb=7e1e0dc49707b777e71e69c23c0a48e0a2665a4b diff --git a/src/org/ibex/nestedvm/RuntimeCompiler.java b/src/org/ibex/nestedvm/RuntimeCompiler.java index a722d9c..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,nosupportcall"); + 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() { }