├── .gitignore ├── .gitmodules ├── .travis.yml ├── BUGS ├── CHANGELOG ├── COPYING ├── INSTALL ├── Makefile ├── README.md ├── VERSION ├── arm-build.sh ├── des ├── des.h └── des.test.cpp ├── distorm ├── distorm.h ├── distorm64.a └── distorm64 │ ├── .gitignore │ ├── CHANGES │ ├── COPYING │ ├── README │ ├── build │ ├── dmc │ │ ├── README │ │ └── make.bat │ ├── linux │ │ ├── Makefile │ │ └── instpython.sh │ ├── mac │ │ ├── Makefile │ │ └── instpython.sh │ ├── tcc │ │ ├── README │ │ └── make.bat │ ├── watcom │ │ ├── README │ │ └── make.bat │ └── win32 │ │ ├── cdistorm.vcproj │ │ ├── distorm.sln │ │ ├── dyndistorm.vcproj │ │ ├── main.py │ │ ├── pydistorm.vcproj │ │ ├── resource.h │ │ └── resource.rc │ ├── config.h │ ├── ddkproj │ ├── README │ ├── distorm.ini │ ├── dummy.c │ ├── main.c │ ├── makefile │ └── sources │ ├── distorm.h │ ├── doc │ ├── distorm.html │ ├── qa.txt │ ├── vol1.html │ └── vol2.html │ ├── linuxproj │ ├── Makefile │ └── main.c │ ├── python │ ├── README │ └── pydistorm.py │ ├── src │ ├── decoder.c │ ├── decoder.h │ ├── distorm.c │ ├── instructions.c │ ├── instructions.h │ ├── insts.c │ ├── insts.h │ ├── operands.c │ ├── operands.h │ ├── prefix.c │ ├── prefix.h │ ├── pydistorm.c │ ├── pydistorm.h │ ├── textdefs.c │ ├── textdefs.h │ ├── wstring.c │ ├── wstring.h │ ├── x86defs.c │ └── x86defs.h │ └── win32proj │ ├── disasm.sln │ ├── disasm.vcproj │ └── main.cpp ├── doc ├── Makefile ├── atomics.fig ├── fast_forwarder.fig ├── mod_qemu.fig ├── qemu_diagram.fig ├── qsim_architecture.png ├── qsim_diagram.fig ├── simple_example.fig ├── simulation_diagram.fig ├── translation.fig ├── user_guide.tex └── web │ ├── index.html │ ├── qsim_diagram.png │ └── qsim_splash.png ├── examples ├── arm64 │ ├── .gitignore │ ├── Makefile │ ├── cachesim.cpp │ ├── cs_disas.cpp │ ├── cs_disas.h │ └── simple.cpp └── x86 │ ├── Makefile │ ├── cachesim.cpp │ ├── io-test.cpp │ ├── qtm.cpp │ ├── simple.cpp │ ├── test.cpp │ ├── utrace.cpp │ ├── virt_rw.cpp │ └── vistrace.cpp ├── fastforwarder.cpp ├── initrd ├── .gitignore ├── Makefile ├── busybox-config ├── etc │ └── fstab ├── getbusybox.sh ├── init ├── mark_app.c ├── qsim_io.c ├── sbin │ ├── .gitignore │ ├── init │ ├── qsim_bin_out │ ├── qsim_in │ └── qsim_out ├── test_inst.c ├── test_mem.c └── test_threads.c ├── linux ├── Image ├── README.linux ├── bzImage ├── getkernel.sh ├── linux-2.6.34.qsim.config ├── linux-2.6.34.qsim.patch ├── linux-4.1.qsim-arm64.config ├── linux-4.1.qsim-x86.config └── linux-4.1.qsim.patch ├── mgzd.h ├── mkstate.sh ├── qcache ├── BUGS ├── Makefile ├── doc │ ├── README │ └── qcache.fig ├── main.cpp ├── qcache-bloom.h ├── qcache-dir.h ├── qcache-mesi.h ├── qcache-moesi.h ├── qcache-msi.h ├── qcache-repl.h ├── qcache.cpp ├── qcache.h ├── qcpu.h ├── qtickable.h └── test_qcache.sh ├── qdb ├── BUGS ├── Makefile ├── System.map ├── banner.h ├── bzImage ├── help.cpp ├── lexer.lex ├── parser.ypp ├── qdb.cpp ├── qdb.h └── util.h ├── qdram ├── Makefile ├── README ├── main.cpp ├── qdram-config.h ├── qdram-event.h ├── qdram-sched-fcfs.h ├── qdram-sched.h └── qdram.h ├── qsim-arm-regs.h ├── qsim-arm64-regs.h ├── qsim-context.h ├── qsim-func.h ├── qsim-load.cpp ├── qsim-load.h ├── qsim-prof.cpp ├── qsim-prof.h ├── qsim-regs.h ├── qsim-vm.h ├── qsim-x86-regs.h ├── qsim.cpp ├── qsim.h ├── qsim_magic.h ├── setup.sh ├── setup_sudo.sh ├── simplesim ├── Makefile ├── README ├── cache.cpp ├── cache.h ├── cpu.cpp ├── cpu.h ├── data.cpp ├── data.h ├── debug.h ├── des.cpp ├── des.h └── main.cpp ├── statesaver.cpp ├── statesaver.h └── tests ├── .gitignore ├── Makefile ├── arm64 ├── Makefile ├── contention.cpp ├── icount.cpp ├── icount_gold.out ├── memory.cpp ├── memory_gold.out └── threads.cpp ├── runme_orig.sh ├── tester.cpp └── x86 ├── Makefile ├── icount.cpp ├── icount_gold.out ├── memory.cpp ├── memory_gold.out ├── reg.cpp └── reg_gold.out /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/.gitmodules -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/.travis.yml -------------------------------------------------------------------------------- /BUGS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/BUGS -------------------------------------------------------------------------------- /CHANGELOG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/CHANGELOG -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/COPYING -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/INSTALL -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.6 2 | -------------------------------------------------------------------------------- /arm-build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/arm-build.sh -------------------------------------------------------------------------------- /des/des.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/des/des.h -------------------------------------------------------------------------------- /des/des.test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/des/des.test.cpp -------------------------------------------------------------------------------- /distorm/distorm.h: -------------------------------------------------------------------------------- 1 | distorm64/distorm.h -------------------------------------------------------------------------------- /distorm/distorm64.a: -------------------------------------------------------------------------------- 1 | distorm64/distorm64.a -------------------------------------------------------------------------------- /distorm/distorm64/.gitignore: -------------------------------------------------------------------------------- 1 | src/*.o 2 | *.a 3 | build/linux/*.so 4 | -------------------------------------------------------------------------------- /distorm/distorm64/CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/CHANGES -------------------------------------------------------------------------------- /distorm/distorm64/COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/COPYING -------------------------------------------------------------------------------- /distorm/distorm64/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/README -------------------------------------------------------------------------------- /distorm/distorm64/build/dmc/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/dmc/README -------------------------------------------------------------------------------- /distorm/distorm64/build/dmc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/dmc/make.bat -------------------------------------------------------------------------------- /distorm/distorm64/build/linux/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/linux/Makefile -------------------------------------------------------------------------------- /distorm/distorm64/build/linux/instpython.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/linux/instpython.sh -------------------------------------------------------------------------------- /distorm/distorm64/build/mac/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/mac/Makefile -------------------------------------------------------------------------------- /distorm/distorm64/build/mac/instpython.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/mac/instpython.sh -------------------------------------------------------------------------------- /distorm/distorm64/build/tcc/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/tcc/README -------------------------------------------------------------------------------- /distorm/distorm64/build/tcc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/tcc/make.bat -------------------------------------------------------------------------------- /distorm/distorm64/build/watcom/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/watcom/README -------------------------------------------------------------------------------- /distorm/distorm64/build/watcom/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/watcom/make.bat -------------------------------------------------------------------------------- /distorm/distorm64/build/win32/cdistorm.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/win32/cdistorm.vcproj -------------------------------------------------------------------------------- /distorm/distorm64/build/win32/distorm.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/win32/distorm.sln -------------------------------------------------------------------------------- /distorm/distorm64/build/win32/dyndistorm.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/win32/dyndistorm.vcproj -------------------------------------------------------------------------------- /distorm/distorm64/build/win32/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/win32/main.py -------------------------------------------------------------------------------- /distorm/distorm64/build/win32/pydistorm.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/win32/pydistorm.vcproj -------------------------------------------------------------------------------- /distorm/distorm64/build/win32/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/win32/resource.h -------------------------------------------------------------------------------- /distorm/distorm64/build/win32/resource.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/build/win32/resource.rc -------------------------------------------------------------------------------- /distorm/distorm64/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/config.h -------------------------------------------------------------------------------- /distorm/distorm64/ddkproj/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/ddkproj/README -------------------------------------------------------------------------------- /distorm/distorm64/ddkproj/distorm.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/ddkproj/distorm.ini -------------------------------------------------------------------------------- /distorm/distorm64/ddkproj/dummy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/ddkproj/dummy.c -------------------------------------------------------------------------------- /distorm/distorm64/ddkproj/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/ddkproj/main.c -------------------------------------------------------------------------------- /distorm/distorm64/ddkproj/makefile: -------------------------------------------------------------------------------- 1 | !INCLUDE $(NTMAKEENV)\makefile.def -------------------------------------------------------------------------------- /distorm/distorm64/ddkproj/sources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/ddkproj/sources -------------------------------------------------------------------------------- /distorm/distorm64/distorm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/distorm.h -------------------------------------------------------------------------------- /distorm/distorm64/doc/distorm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/doc/distorm.html -------------------------------------------------------------------------------- /distorm/distorm64/doc/qa.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/doc/qa.txt -------------------------------------------------------------------------------- /distorm/distorm64/doc/vol1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/doc/vol1.html -------------------------------------------------------------------------------- /distorm/distorm64/doc/vol2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/doc/vol2.html -------------------------------------------------------------------------------- /distorm/distorm64/linuxproj/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/linuxproj/Makefile -------------------------------------------------------------------------------- /distorm/distorm64/linuxproj/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/linuxproj/main.c -------------------------------------------------------------------------------- /distorm/distorm64/python/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/python/README -------------------------------------------------------------------------------- /distorm/distorm64/python/pydistorm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/python/pydistorm.py -------------------------------------------------------------------------------- /distorm/distorm64/src/decoder.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/decoder.c -------------------------------------------------------------------------------- /distorm/distorm64/src/decoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/decoder.h -------------------------------------------------------------------------------- /distorm/distorm64/src/distorm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/distorm.c -------------------------------------------------------------------------------- /distorm/distorm64/src/instructions.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/instructions.c -------------------------------------------------------------------------------- /distorm/distorm64/src/instructions.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/instructions.h -------------------------------------------------------------------------------- /distorm/distorm64/src/insts.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/insts.c -------------------------------------------------------------------------------- /distorm/distorm64/src/insts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/insts.h -------------------------------------------------------------------------------- /distorm/distorm64/src/operands.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/operands.c -------------------------------------------------------------------------------- /distorm/distorm64/src/operands.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/operands.h -------------------------------------------------------------------------------- /distorm/distorm64/src/prefix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/prefix.c -------------------------------------------------------------------------------- /distorm/distorm64/src/prefix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/prefix.h -------------------------------------------------------------------------------- /distorm/distorm64/src/pydistorm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/pydistorm.c -------------------------------------------------------------------------------- /distorm/distorm64/src/pydistorm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/pydistorm.h -------------------------------------------------------------------------------- /distorm/distorm64/src/textdefs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/textdefs.c -------------------------------------------------------------------------------- /distorm/distorm64/src/textdefs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/textdefs.h -------------------------------------------------------------------------------- /distorm/distorm64/src/wstring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/wstring.c -------------------------------------------------------------------------------- /distorm/distorm64/src/wstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/wstring.h -------------------------------------------------------------------------------- /distorm/distorm64/src/x86defs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/x86defs.c -------------------------------------------------------------------------------- /distorm/distorm64/src/x86defs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/src/x86defs.h -------------------------------------------------------------------------------- /distorm/distorm64/win32proj/disasm.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/win32proj/disasm.sln -------------------------------------------------------------------------------- /distorm/distorm64/win32proj/disasm.vcproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/win32proj/disasm.vcproj -------------------------------------------------------------------------------- /distorm/distorm64/win32proj/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/distorm/distorm64/win32proj/main.cpp -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/atomics.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/atomics.fig -------------------------------------------------------------------------------- /doc/fast_forwarder.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/fast_forwarder.fig -------------------------------------------------------------------------------- /doc/mod_qemu.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/mod_qemu.fig -------------------------------------------------------------------------------- /doc/qemu_diagram.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/qemu_diagram.fig -------------------------------------------------------------------------------- /doc/qsim_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/qsim_architecture.png -------------------------------------------------------------------------------- /doc/qsim_diagram.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/qsim_diagram.fig -------------------------------------------------------------------------------- /doc/simple_example.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/simple_example.fig -------------------------------------------------------------------------------- /doc/simulation_diagram.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/simulation_diagram.fig -------------------------------------------------------------------------------- /doc/translation.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/translation.fig -------------------------------------------------------------------------------- /doc/user_guide.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/user_guide.tex -------------------------------------------------------------------------------- /doc/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/web/index.html -------------------------------------------------------------------------------- /doc/web/qsim_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/web/qsim_diagram.png -------------------------------------------------------------------------------- /doc/web/qsim_splash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/doc/web/qsim_splash.png -------------------------------------------------------------------------------- /examples/arm64/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/arm64/.gitignore -------------------------------------------------------------------------------- /examples/arm64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/arm64/Makefile -------------------------------------------------------------------------------- /examples/arm64/cachesim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/arm64/cachesim.cpp -------------------------------------------------------------------------------- /examples/arm64/cs_disas.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/arm64/cs_disas.cpp -------------------------------------------------------------------------------- /examples/arm64/cs_disas.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/arm64/cs_disas.h -------------------------------------------------------------------------------- /examples/arm64/simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/arm64/simple.cpp -------------------------------------------------------------------------------- /examples/x86/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/Makefile -------------------------------------------------------------------------------- /examples/x86/cachesim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/cachesim.cpp -------------------------------------------------------------------------------- /examples/x86/io-test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/io-test.cpp -------------------------------------------------------------------------------- /examples/x86/qtm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/qtm.cpp -------------------------------------------------------------------------------- /examples/x86/simple.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/simple.cpp -------------------------------------------------------------------------------- /examples/x86/test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/test.cpp -------------------------------------------------------------------------------- /examples/x86/utrace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/utrace.cpp -------------------------------------------------------------------------------- /examples/x86/virt_rw.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/virt_rw.cpp -------------------------------------------------------------------------------- /examples/x86/vistrace.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/examples/x86/vistrace.cpp -------------------------------------------------------------------------------- /fastforwarder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/fastforwarder.cpp -------------------------------------------------------------------------------- /initrd/.gitignore: -------------------------------------------------------------------------------- 1 | dev 2 | proc 3 | sys 4 | data 5 | *.cpio 6 | *.tar.bz2 7 | busybox-1.24.1 8 | -------------------------------------------------------------------------------- /initrd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/Makefile -------------------------------------------------------------------------------- /initrd/busybox-config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/busybox-config -------------------------------------------------------------------------------- /initrd/etc/fstab: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/etc/fstab -------------------------------------------------------------------------------- /initrd/getbusybox.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/getbusybox.sh -------------------------------------------------------------------------------- /initrd/init: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/init -------------------------------------------------------------------------------- /initrd/mark_app.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/mark_app.c -------------------------------------------------------------------------------- /initrd/qsim_io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/qsim_io.c -------------------------------------------------------------------------------- /initrd/sbin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/sbin/.gitignore -------------------------------------------------------------------------------- /initrd/sbin/init: -------------------------------------------------------------------------------- 1 | ../init -------------------------------------------------------------------------------- /initrd/sbin/qsim_bin_out: -------------------------------------------------------------------------------- 1 | qsim_io -------------------------------------------------------------------------------- /initrd/sbin/qsim_in: -------------------------------------------------------------------------------- 1 | qsim_io -------------------------------------------------------------------------------- /initrd/sbin/qsim_out: -------------------------------------------------------------------------------- 1 | qsim_io -------------------------------------------------------------------------------- /initrd/test_inst.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/test_inst.c -------------------------------------------------------------------------------- /initrd/test_mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/test_mem.c -------------------------------------------------------------------------------- /initrd/test_threads.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/initrd/test_threads.c -------------------------------------------------------------------------------- /linux/Image: -------------------------------------------------------------------------------- 1 | linux/arch/arm64/boot/Image -------------------------------------------------------------------------------- /linux/README.linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/linux/README.linux -------------------------------------------------------------------------------- /linux/bzImage: -------------------------------------------------------------------------------- 1 | linux/arch/x86/boot/bzImage -------------------------------------------------------------------------------- /linux/getkernel.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/linux/getkernel.sh -------------------------------------------------------------------------------- /linux/linux-2.6.34.qsim.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/linux/linux-2.6.34.qsim.config -------------------------------------------------------------------------------- /linux/linux-2.6.34.qsim.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/linux/linux-2.6.34.qsim.patch -------------------------------------------------------------------------------- /linux/linux-4.1.qsim-arm64.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/linux/linux-4.1.qsim-arm64.config -------------------------------------------------------------------------------- /linux/linux-4.1.qsim-x86.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/linux/linux-4.1.qsim-x86.config -------------------------------------------------------------------------------- /linux/linux-4.1.qsim.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/linux/linux-4.1.qsim.patch -------------------------------------------------------------------------------- /mgzd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/mgzd.h -------------------------------------------------------------------------------- /mkstate.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/mkstate.sh -------------------------------------------------------------------------------- /qcache/BUGS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/BUGS -------------------------------------------------------------------------------- /qcache/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/Makefile -------------------------------------------------------------------------------- /qcache/doc/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/doc/README -------------------------------------------------------------------------------- /qcache/doc/qcache.fig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/doc/qcache.fig -------------------------------------------------------------------------------- /qcache/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/main.cpp -------------------------------------------------------------------------------- /qcache/qcache-bloom.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache-bloom.h -------------------------------------------------------------------------------- /qcache/qcache-dir.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache-dir.h -------------------------------------------------------------------------------- /qcache/qcache-mesi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache-mesi.h -------------------------------------------------------------------------------- /qcache/qcache-moesi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache-moesi.h -------------------------------------------------------------------------------- /qcache/qcache-msi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache-msi.h -------------------------------------------------------------------------------- /qcache/qcache-repl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache-repl.h -------------------------------------------------------------------------------- /qcache/qcache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache.cpp -------------------------------------------------------------------------------- /qcache/qcache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcache.h -------------------------------------------------------------------------------- /qcache/qcpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qcpu.h -------------------------------------------------------------------------------- /qcache/qtickable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/qtickable.h -------------------------------------------------------------------------------- /qcache/test_qcache.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qcache/test_qcache.sh -------------------------------------------------------------------------------- /qdb/BUGS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/BUGS -------------------------------------------------------------------------------- /qdb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/Makefile -------------------------------------------------------------------------------- /qdb/System.map: -------------------------------------------------------------------------------- 1 | ../linux/linux/System.map -------------------------------------------------------------------------------- /qdb/banner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/banner.h -------------------------------------------------------------------------------- /qdb/bzImage: -------------------------------------------------------------------------------- 1 | ../linux/bzImage -------------------------------------------------------------------------------- /qdb/help.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/help.cpp -------------------------------------------------------------------------------- /qdb/lexer.lex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/lexer.lex -------------------------------------------------------------------------------- /qdb/parser.ypp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/parser.ypp -------------------------------------------------------------------------------- /qdb/qdb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/qdb.cpp -------------------------------------------------------------------------------- /qdb/qdb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/qdb.h -------------------------------------------------------------------------------- /qdb/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdb/util.h -------------------------------------------------------------------------------- /qdram/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdram/Makefile -------------------------------------------------------------------------------- /qdram/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdram/README -------------------------------------------------------------------------------- /qdram/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdram/main.cpp -------------------------------------------------------------------------------- /qdram/qdram-config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdram/qdram-config.h -------------------------------------------------------------------------------- /qdram/qdram-event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdram/qdram-event.h -------------------------------------------------------------------------------- /qdram/qdram-sched-fcfs.h: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /qdram/qdram-sched.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdram/qdram-sched.h -------------------------------------------------------------------------------- /qdram/qdram.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qdram/qdram.h -------------------------------------------------------------------------------- /qsim-arm-regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-arm-regs.h -------------------------------------------------------------------------------- /qsim-arm64-regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-arm64-regs.h -------------------------------------------------------------------------------- /qsim-context.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-context.h -------------------------------------------------------------------------------- /qsim-func.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-func.h -------------------------------------------------------------------------------- /qsim-load.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-load.cpp -------------------------------------------------------------------------------- /qsim-load.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-load.h -------------------------------------------------------------------------------- /qsim-prof.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-prof.cpp -------------------------------------------------------------------------------- /qsim-prof.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-prof.h -------------------------------------------------------------------------------- /qsim-regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-regs.h -------------------------------------------------------------------------------- /qsim-vm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-vm.h -------------------------------------------------------------------------------- /qsim-x86-regs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim-x86-regs.h -------------------------------------------------------------------------------- /qsim.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim.cpp -------------------------------------------------------------------------------- /qsim.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim.h -------------------------------------------------------------------------------- /qsim_magic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/qsim_magic.h -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/setup.sh -------------------------------------------------------------------------------- /setup_sudo.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/setup_sudo.sh -------------------------------------------------------------------------------- /simplesim/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/Makefile -------------------------------------------------------------------------------- /simplesim/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/README -------------------------------------------------------------------------------- /simplesim/cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/cache.cpp -------------------------------------------------------------------------------- /simplesim/cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/cache.h -------------------------------------------------------------------------------- /simplesim/cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/cpu.cpp -------------------------------------------------------------------------------- /simplesim/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/cpu.h -------------------------------------------------------------------------------- /simplesim/data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/data.cpp -------------------------------------------------------------------------------- /simplesim/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/data.h -------------------------------------------------------------------------------- /simplesim/debug.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/debug.h -------------------------------------------------------------------------------- /simplesim/des.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/des.cpp -------------------------------------------------------------------------------- /simplesim/des.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/des.h -------------------------------------------------------------------------------- /simplesim/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/simplesim/main.cpp -------------------------------------------------------------------------------- /statesaver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/statesaver.cpp -------------------------------------------------------------------------------- /statesaver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/statesaver.h -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/.gitignore -------------------------------------------------------------------------------- /tests/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/Makefile -------------------------------------------------------------------------------- /tests/arm64/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/arm64/Makefile -------------------------------------------------------------------------------- /tests/arm64/contention.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/arm64/contention.cpp -------------------------------------------------------------------------------- /tests/arm64/icount.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/arm64/icount.cpp -------------------------------------------------------------------------------- /tests/arm64/icount_gold.out: -------------------------------------------------------------------------------- 1 | 0: 15, 0, 5 2 | -------------------------------------------------------------------------------- /tests/arm64/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/arm64/memory.cpp -------------------------------------------------------------------------------- /tests/arm64/memory_gold.out: -------------------------------------------------------------------------------- 1 | 0: 15, 10, 25 2 | -------------------------------------------------------------------------------- /tests/arm64/threads.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/arm64/threads.cpp -------------------------------------------------------------------------------- /tests/runme_orig.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | ./TEST 4 | -------------------------------------------------------------------------------- /tests/tester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/tester.cpp -------------------------------------------------------------------------------- /tests/x86/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/x86/Makefile -------------------------------------------------------------------------------- /tests/x86/icount.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/x86/icount.cpp -------------------------------------------------------------------------------- /tests/x86/icount_gold.out: -------------------------------------------------------------------------------- 1 | 0: 12, 0, 5 2 | -------------------------------------------------------------------------------- /tests/x86/memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/x86/memory.cpp -------------------------------------------------------------------------------- /tests/x86/memory_gold.out: -------------------------------------------------------------------------------- 1 | 0: 12, 10, 5 2 | -------------------------------------------------------------------------------- /tests/x86/reg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtcasl/qsim/HEAD/tests/x86/reg.cpp -------------------------------------------------------------------------------- /tests/x86/reg_gold.out: -------------------------------------------------------------------------------- 1 | 0: 26, 0, 53 2 | --------------------------------------------------------------------------------