I am fixing bugs in the simulator. There are quite a few...
On Jan 18, 2:47 pm, Alexandre Rames <[email protected]> wrote: > The code is uploading right now. > I hope I did everything right. Here are some details about the > uploaded code. > > The code implements MIPS assembly generation, simulator and > disassembler. > Not all instructions supported in the simulator have been tested > thoroughly yet. > > The files containing the code concerned are: > - constants-mips.h / .cc holds the assembly constants and some > helpers. They are shared by the assembler, the simulator, and the > disassembler. > - assembler-mips.h / .cc holds the assembler code. > - macro-assembler-mips.h / .cc is partly implemented: pseudo > instructions, etc. > - simulator-mips.h / .cc for the simulator > - disasm-mips.cc for the disassembler > > The architecture dependent files are modified to support the mips > architecture. > In bootstrapper.cc I added some pre-processor condition around the > configuration of the environment. MIPS needs this to skip compiling > natives and others (for this code). > > In the SConstruct file there are two architectures defined for mips: > "mips" and "mips-simu". > This is because when compiling for the hardware we need some flags we > don't want when compiling for the simulator. So when compiling for the > simulator we take the arguments in the "mips-simu" architecture > instead. > > Also an interface for testing all this is implemented with > - test-mips.h / .cc in which, a test stub is declared, and where > we can write some assembly code. > - test-interface-mips.h / .cc makes the interface between the user > and test-mips files. > > To run the interface compile v8 ( scons simulator=mips mode=debug - > j4 ) > then compile the test interface. I use the following > "compile_mips_test.sh" script to do all this: > > #!/bin/sh > INTERFACE=test-interface-mips.cc > TESTCORE=test-mips.cc > TESTCORE_O=$PWD/obj/debug/mips/test-mips.o > PATH_TO_TEST=$PWD/src/mips > ARGS="-Wall -Werror" > V8ARGS="-Iinclude libv8_g.a -lpthread" > echo "g++ ${PATH_TO_TEST}/${INTERFACE} -o mips-test-interface $ > {TESTCORE_O} ${V8ARGS} ${ARGS}" > g++ ${PATH_TO_TEST}/${INTERFACE} -o mips-test-interface ${TESTCORE_O} $ > {V8ARGS} ${ARGS}
-- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
