├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── exec_ls.png ├── linker_script.x ├── src ├── bus.cc ├── cpu.cc ├── emulator.cc ├── gic.cc ├── include │ ├── bus.h │ ├── cpu.h │ ├── emulator.h │ ├── gic.h │ ├── loader.h │ ├── log.h │ ├── mem.h │ ├── mmu.h │ ├── uart.h │ ├── utils.h │ └── virtio.h ├── loader.cc ├── mem.cc ├── mmu.cc ├── uart.cc ├── utils.cc └── virtio.cc └── tests ├── create_testdata.cc ├── csr ├── csel.s └── main.c ├── data ├── adds.s ├── adds.txt ├── b.s ├── b.txt ├── cbz.s ├── fun_fibonacci.c ├── fun_fibonacci.s ├── fun_fibonacci.txt ├── fun_sum.c ├── fun_sum.s ├── fun_sum.txt ├── ret.s ├── ret.txt ├── subs.s ├── subs.txt └── write.s ├── execute_unittest.cc ├── gdbscript.txt ├── gen-rawbin.sh ├── gen-testdata.sh ├── ldxr ├── gdbscript.txt ├── ldxr.s └── main.c ├── xv6 ├── .gitignore ├── compare-log.py ├── fs.img └── get-log.sh └── xzr └── xzr.s /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/README.md -------------------------------------------------------------------------------- /exec_ls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/exec_ls.png -------------------------------------------------------------------------------- /linker_script.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/linker_script.x -------------------------------------------------------------------------------- /src/bus.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/bus.cc -------------------------------------------------------------------------------- /src/cpu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/cpu.cc -------------------------------------------------------------------------------- /src/emulator.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/emulator.cc -------------------------------------------------------------------------------- /src/gic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/gic.cc -------------------------------------------------------------------------------- /src/include/bus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/bus.h -------------------------------------------------------------------------------- /src/include/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/cpu.h -------------------------------------------------------------------------------- /src/include/emulator.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/emulator.h -------------------------------------------------------------------------------- /src/include/gic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/gic.h -------------------------------------------------------------------------------- /src/include/loader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/loader.h -------------------------------------------------------------------------------- /src/include/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/log.h -------------------------------------------------------------------------------- /src/include/mem.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/mem.h -------------------------------------------------------------------------------- /src/include/mmu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/mmu.h -------------------------------------------------------------------------------- /src/include/uart.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/uart.h -------------------------------------------------------------------------------- /src/include/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/utils.h -------------------------------------------------------------------------------- /src/include/virtio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/include/virtio.h -------------------------------------------------------------------------------- /src/loader.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/loader.cc -------------------------------------------------------------------------------- /src/mem.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/mem.cc -------------------------------------------------------------------------------- /src/mmu.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/mmu.cc -------------------------------------------------------------------------------- /src/uart.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/uart.cc -------------------------------------------------------------------------------- /src/utils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/utils.cc -------------------------------------------------------------------------------- /src/virtio.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/src/virtio.cc -------------------------------------------------------------------------------- /tests/create_testdata.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/create_testdata.cc -------------------------------------------------------------------------------- /tests/csr/csel.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/csr/csel.s -------------------------------------------------------------------------------- /tests/csr/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/csr/main.c -------------------------------------------------------------------------------- /tests/data/adds.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/adds.s -------------------------------------------------------------------------------- /tests/data/adds.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/adds.txt -------------------------------------------------------------------------------- /tests/data/b.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/b.s -------------------------------------------------------------------------------- /tests/data/b.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/b.txt -------------------------------------------------------------------------------- /tests/data/cbz.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/cbz.s -------------------------------------------------------------------------------- /tests/data/fun_fibonacci.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/fun_fibonacci.c -------------------------------------------------------------------------------- /tests/data/fun_fibonacci.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/fun_fibonacci.s -------------------------------------------------------------------------------- /tests/data/fun_fibonacci.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/fun_fibonacci.txt -------------------------------------------------------------------------------- /tests/data/fun_sum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/fun_sum.c -------------------------------------------------------------------------------- /tests/data/fun_sum.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/fun_sum.s -------------------------------------------------------------------------------- /tests/data/fun_sum.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/fun_sum.txt -------------------------------------------------------------------------------- /tests/data/ret.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/ret.s -------------------------------------------------------------------------------- /tests/data/ret.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/ret.txt -------------------------------------------------------------------------------- /tests/data/subs.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/subs.s -------------------------------------------------------------------------------- /tests/data/subs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/subs.txt -------------------------------------------------------------------------------- /tests/data/write.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/data/write.s -------------------------------------------------------------------------------- /tests/execute_unittest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/execute_unittest.cc -------------------------------------------------------------------------------- /tests/gdbscript.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/gdbscript.txt -------------------------------------------------------------------------------- /tests/gen-rawbin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/gen-rawbin.sh -------------------------------------------------------------------------------- /tests/gen-testdata.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/gen-testdata.sh -------------------------------------------------------------------------------- /tests/ldxr/gdbscript.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/ldxr/gdbscript.txt -------------------------------------------------------------------------------- /tests/ldxr/ldxr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/ldxr/ldxr.s -------------------------------------------------------------------------------- /tests/ldxr/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/ldxr/main.c -------------------------------------------------------------------------------- /tests/xv6/.gitignore: -------------------------------------------------------------------------------- 1 | *.txt 2 | -------------------------------------------------------------------------------- /tests/xv6/compare-log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/xv6/compare-log.py -------------------------------------------------------------------------------- /tests/xv6/fs.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/xv6/fs.img -------------------------------------------------------------------------------- /tests/xv6/get-log.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/xv6/get-log.sh -------------------------------------------------------------------------------- /tests/xzr/xzr.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainozaki/aarch64-emu/HEAD/tests/xzr/xzr.s --------------------------------------------------------------------------------