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/.travis.yml b/.travis.yml new file mode 100644 index 0000000..272517b --- /dev/null +++ b/.travis.yml @@ -0,0 +1,25 @@ +addons: + apt: + packages: + - autoconf + - automake + - autotools-dev + - bc + - bison + - build-essential + - curl + - flex + - gawk + - gperf + - libgmp-dev + - libmpc-dev + - libmpfr-dev + - libtool + - patchutils + - texinfo +before_install: + - export MAKEFLAGS="-j3" +install: true +script: + - true +# - (make > /dev/null) || (make -j1 && exit 1) diff --git a/Makefile b/Makefile index 1f11db5..3ba025a 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 @@ -82,8 +90,10 @@ $(bbl): $(pk_srcdir) $(vmlinux_stripped) mkdir -p $(pk_wrkdir) cd $(pk_wrkdir) && $ $@ +$(libfesvr): $(fesvr_srcdir) + rm -rf $(fesvr_wrkdir) + mkdir -p $(fesvr_wrkdir) + mkdir -p $(dir $@) + cd $(fesvr_wrkdir) && $