From: <mic...@us...> - 2007-03-31 14:04:41
|
Revision: 16 http://svn.sourceforge.net/pearcolator/?rev=16&view=rev Author: michael_baer Date: 2007-03-31 07:04:36 -0700 (Sat, 31 Mar 2007) Log Message: ----------- Added missing files for a working build Modified Paths: -------------- src/org/binarytranslator/arch/arm/os/process/ARM_ProcessSpace.java src/org/binarytranslator/generic/os/process/ProcessSpace.java Added Paths: ----------- src/org/binarytranslator/arch/arm/os/process/image/ src/org/binarytranslator/arch/arm/os/process/image/ARM_ImageProcessSpace.java Modified: src/org/binarytranslator/arch/arm/os/process/ARM_ProcessSpace.java =================================================================== --- src/org/binarytranslator/arch/arm/os/process/ARM_ProcessSpace.java 2007-03-30 15:38:52 UTC (rev 15) +++ src/org/binarytranslator/arch/arm/os/process/ARM_ProcessSpace.java 2007-03-31 14:04:36 UTC (rev 16) @@ -4,7 +4,7 @@ import org.jikesrvm.opt.ir.OPT_HIRGenerator; import org.jikesrvm.opt.ir.OPT_GenerationContext; import org.binarytranslator.DBT_Options; -import org.binarytranslator.arch.arm.os.process.image.ARM_SimpleProcessSpace; +import org.binarytranslator.arch.arm.os.process.image.ARM_ImageProcessSpace; import org.binarytranslator.arch.arm.os.process.linux.ARM_LinuxProcessSpace; import org.binarytranslator.arch.x86.decoder.X862IR; import org.binarytranslator.arch.x86.os.process.X86_Registers; @@ -77,11 +77,11 @@ public static ProcessSpace createProcessSpaceFromBinary(Loader loader) throws IOException { if (loader.isARM_ABI() || loader.isSysV_ABI()) { - report("ARM ABI"); + report("Creating ARM Linux ABI [rocess space"); return new ARM_LinuxProcessSpace(); } else { - report("Creating simple ARM process space."); - return new ARM_SimpleProcessSpace(); + report("Creating ARM image process space."); + return new ARM_ImageProcessSpace(); } } Added: src/org/binarytranslator/arch/arm/os/process/image/ARM_ImageProcessSpace.java =================================================================== --- src/org/binarytranslator/arch/arm/os/process/image/ARM_ImageProcessSpace.java (rev 0) +++ src/org/binarytranslator/arch/arm/os/process/image/ARM_ImageProcessSpace.java 2007-03-31 14:04:36 UTC (rev 16) @@ -0,0 +1,25 @@ +package org.binarytranslator.arch.arm.os.process.image; + +import org.binarytranslator.arch.arm.os.process.ARM_ProcessSpace; +import org.binarytranslator.arch.arm.os.process.ARM_Registers; +import org.binarytranslator.generic.gdbstub.GDBTarget; +import org.binarytranslator.generic.os.loader.Loader; + +public class ARM_ImageProcessSpace extends ARM_ProcessSpace { + + @Override + public void doSysCall() { + throw new UnsupportedOperationException("Syscalls not supported."); + } + + @Override + public GDBTarget getGDBTarget() { + throw new UnsupportedOperationException("GDB not implemented."); + } + + @Override + public void initialise(Loader loader, int pc, int brk, String[] args) { + registers.write(ARM_Registers.PC, pc); + } + +} Modified: src/org/binarytranslator/generic/os/process/ProcessSpace.java =================================================================== --- src/org/binarytranslator/generic/os/process/ProcessSpace.java 2007-03-30 15:38:52 UTC (rev 15) +++ src/org/binarytranslator/generic/os/process/ProcessSpace.java 2007-03-31 14:04:36 UTC (rev 16) @@ -208,13 +208,13 @@ throws IOException { ProcessSpace result; if (loader.isX86_ISA()) { - report("X86 ELF Binary"); + report("X86 Binary"); result = X86_ProcessSpace.createProcessSpaceFromBinary(loader); } else if (loader.isPPC_ISA()) { - report("PPC ELF Binary"); + report("PPC Binary"); result = PPC_ProcessSpace.createProcessSpaceFromBinary(loader); } else if (loader.isARM_ISA()) { - report("ARM ELF Binary"); + report("ARM Binary"); result = ARM_ProcessSpace.createProcessSpaceFromBinary(loader); } else { throw new UnsupportedOperationException("Binary of " + loader.getArchitectureString() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |