diff --git a/.gitmodules b/.gitmodules index b723b02..c245a1c 100644 --- a/.gitmodules +++ b/.gitmodules @@ -10,3 +10,9 @@ [submodule "riscv-gnu-toolchain"] path = riscv-gnu-toolchain url = https://github.com/riscv/riscv-gnu-toolchain.git +[submodule "riscv-isa-sim"] + path = riscv-isa-sim + url = https://github.com/riscv/riscv-isa-sim.git +[submodule "riscv-fesvr"] + path = riscv-fesvr + url = https://github.com/riscv/riscv-fesvr.git diff --git a/Makefile b/Makefile index 1f11db5..21eb461 100644 --- a/Makefile +++ b/Makefile @@ -30,6 +30,14 @@ bbl := $(pk_wrkdir)/bbl bin := $(wrkdir)/bbl.bin hex := $(wrkdir)/bbl.hex +fesvr_srcdir := $(srcdir)/riscv-fesvr +fesvr_wrkdir := $(wrkdir)/riscv-fesvr +libfesvr := $(fesvr_wrkdir)/prefix/lib/libfesvr.so + +spike_srcdir := $(srcdir)/riscv-isa-sim +spike_wrkdir := $(wrkdir)/riscv-isa-sim +spike := $(spike_wrkdir)/prefix/bin/spike + target := riscv64-unknown-linux-gnu .PHONY: all @@ -91,6 +99,27 @@ $(bin): $(bbl) $(hex): $(bin) xxd -c1 -p $< > $@ +$(libfesvr): $(fesvr_srcdir) + rm -rf $(fesvr_wrkdir) + mkdir -p $(fesvr_wrkdir) + mkdir -p $(dir $@) + cd $(fesvr_wrkdir) && $