- public Interpreter() { }
- public Interpreter(String image) throws IOException { loadImage(image); }
- public Interpreter(byte[] image) throws IOException { loadImage(image); }
-
- // Debug functions
- // NOTE: This probably requires a jdk > 1.1, however, it is only used for debugging
- public String sourceLine(int pc) {
- final String addr2line = "mips-unknown-elf-addr2line";
- String line;
- if(image==null) return null;
- try {
- Process p = Runtime.getRuntime().exec(new String[]{addr2line,"-e",image.toString(),toHex(pc)});
- line = new BufferedReader(new InputStreamReader(p.getInputStream())).readLine();
- if(line == null) return null;
- while(line.startsWith("../")) line = line.substring(3);
- return line;
- } catch(IOException e) {
- return null;
- }
- }
+ public Interpreter() { super(true); /* allow empty pages */ }
+ public Interpreter(String filename) throws IOException { loadImage(filename); }
+ public Interpreter(byte[] bytes) throws IOException { loadImage(bytes); }