From 31ea9bcc19acd9b7ac624f4f83c24ba49cbde40a Mon Sep 17 00:00:00 2001 From: brian Date: Thu, 20 May 2004 18:59:13 -0700 Subject: [PATCH] update classfilecompiler for new syscall method darcs-hash:20040521015913-24bed-d0541fef3e39568fdc26ed9d0c742a82fbc760de.gz --- src/org/ibex/nestedvm/ClassFileCompiler.java | 4 +++- src/org/ibex/nestedvm/JavaSourceCompiler.java | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/org/ibex/nestedvm/ClassFileCompiler.java b/src/org/ibex/nestedvm/ClassFileCompiler.java index 1f6ecd4..3df1d4e 100644 --- a/src/org/ibex/nestedvm/ClassFileCompiler.java +++ b/src/org/ibex/nestedvm/ClassFileCompiler.java @@ -768,7 +768,9 @@ public class ClassFileCompiler extends Compiler implements org.apache.bcel.Const pushRegZ(R+A1); pushRegZ(R+A2); pushRegZ(R+A3); - a(fac.createInvoke(fullClassName,"syscall",Type.INT,new Type[]{Type.INT,Type.INT,Type.INT,Type.INT,Type.INT},INVOKEVIRTUAL)); + pushRegZ(R+T0); + pushRegZ(R+T1); + a(fac.createInvoke(fullClassName,"syscall",Type.INT,new Type[]{Type.INT,Type.INT,Type.INT,Type.INT,Type.INT,Type.INT,Type.INT},INVOKEVIRTUAL)); setReg(); a(InstructionConstants.ALOAD_0); diff --git a/src/org/ibex/nestedvm/JavaSourceCompiler.java b/src/org/ibex/nestedvm/JavaSourceCompiler.java index f7f2353..103cfa1 100644 --- a/src/org/ibex/nestedvm/JavaSourceCompiler.java +++ b/src/org/ibex/nestedvm/JavaSourceCompiler.java @@ -412,7 +412,7 @@ public class JavaSourceCompiler extends Compiler { break; case 12: // SYSCALL p("pc = " + toHex(pc) + ";"); - p( "r"+V0+" = syscall(r"+V0+",r"+A0+",r"+A1+",r"+A2+",r"+A3+");"); + p( "r"+V0+" = syscall(r"+V0+",r"+A0+",r"+A1+",r"+A2+",r"+A3+",r"+T0+",r"+T1+");"); p("if (state != RUNNING) {"); indent++; p("pc = " + toHex(pc+4) + ";"); -- 1.7.10.4