aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPrashanth Mundkur <prashanth.mundkur@gmail.com>2019-01-15 11:42:49 -0800
committerPrashanth Mundkur <prashanth.mundkur@gmail.com>2019-01-15 11:42:49 -0800
commit6e6530bf75dde40a10bedf93db44d76c7423cf3b (patch)
tree6f5757b7dd89fec7071af8410d1ffba15b3dc057
parent3fdda1f2e054a01c95ff59593a8d67d85770609a (diff)
downloadsail-riscv-6e6530bf75dde40a10bedf93db44d76c7423cf3b.zip
sail-riscv-6e6530bf75dde40a10bedf93db44d76c7423cf3b.tar.gz
sail-riscv-6e6530bf75dde40a10bedf93db44d76c7423cf3b.tar.bz2
Make the names of the OCaml and C simulators more similar, with C being the default one.
-rw-r--r--Makefile18
-rw-r--r--README.md8
-rw-r--r--ocaml/_tags2
-rw-r--r--ocaml/_tags.bisect2
-rw-r--r--ocaml/riscv_ocaml_sim.ml (renamed from ocaml/platform_main.ml)0
5 files changed, 15 insertions, 15 deletions
diff --git a/Makefile b/Makefile
index 13ca925..9bb1f10 100644
--- a/Makefile
+++ b/Makefile
@@ -13,7 +13,7 @@ SAIL_RMEM_SRCS = $(addprefix model/,$(SAIL_OTHER_SRCS) $(SAIL_RMEM_INST_SRCS) ri
SAIL_RVFI_SRCS = $(addprefix model/,$(SAIL_OTHER_RVFI_SRCS) $(SAIL_SEQ_INST_SRCS) riscv_step.sail riscv_analysis.sail)
SAIL_COQ_SRCS = $(addprefix model/,$(SAIL_OTHER_SRCS) $(SAIL_SEQ_INST_SRCS) riscv_termination.sail riscv_analysis.sail)
-PLATFORM_OCAML_SRCS = $(addprefix ocaml/,platform.ml platform_impl.ml platform_main.ml)
+PLATFORM_OCAML_SRCS = $(addprefix ocaml/,platform.ml platform_impl.ml riscv_ocaml_sim.ml)
#Attempt to work with either sail from opam or built from repo in SAIL_DIR
ifneq ($(SAIL_DIR),)
@@ -57,7 +57,7 @@ else
C_FLAGS += -O2
endif
-all: ocaml/platform c/riscv_sim riscv_isa riscv_coq
+all: ocaml/riscv_ocaml_sim c/riscv_sim riscv_isa riscv_coq
.PHONY: all riscv_coq riscv_isa
@@ -73,21 +73,21 @@ cgen: $(SAIL_SRCS) model/main.sail
generated_models/ocaml/riscv.ml: $(SAIL_SRCS) Makefile
$(SAIL) $(SAIL_FLAGS) -ocaml -ocaml-nobuild -ocaml_build_dir generated_models/ocaml -o riscv $(SAIL_SRCS)
-ocaml/_sbuild/platform_main.native: generated_models/ocaml/riscv.ml ocaml/_tags $(PLATFORM_OCAML_SRCS) Makefile
+ocaml/_sbuild/riscv_ocaml_sim.native: generated_models/ocaml/riscv.ml ocaml/_tags $(PLATFORM_OCAML_SRCS) Makefile
mkdir -p ocaml/_sbuild
cp ocaml/_tags $(PLATFORM_OCAML_SRCS) generated_models/ocaml/*.ml ocaml/_sbuild
- cd ocaml/_sbuild && ocamlbuild -use-ocamlfind platform_main.native
+ cd ocaml/_sbuild && ocamlbuild -use-ocamlfind riscv_ocaml_sim.native
ocaml/_sbuild/coverage.native: ocaml/_sbuild/riscv.ml ocaml/_tags.bisect $(PLATFORM_OCAML_SRCS) Makefile
cp $(PLATFORM_OCAML_SRCS) generated_models/ocaml/*.ml ocaml/_sbuild
cp ocaml/_tags.bisect ocaml/_sbuild/_tags
- cd ocaml/_sbuild && ocamlbuild -use-ocamlfind platform_main.native && cp -L platform_main.native coverage.native
+ cd ocaml/_sbuild && ocamlbuild -use-ocamlfind riscv_ocaml_sim.native && cp -L riscv_ocaml_sim.native coverage.native
-ocaml/platform: ocaml/_sbuild/platform_main.native
- rm -f $@ && ln -s _sbuild/platform_main.native $@
+ocaml/riscv_ocaml_sim: ocaml/_sbuild/riscv_ocaml_sim.native
+ rm -f $@ && ln -s _sbuild/riscv_ocaml_sim.native $@
ocaml/coverage: ocaml/_sbuild/coverage.native
- rm -f ocaml/platform && ln -s _sbuild/coverage.native ocaml/platform # since the test scripts runs this file
+ rm -f ocaml/riscv_ocaml_sim && ln -s _sbuild/coverage.native ocaml/riscv_ocaml_sim # since the test scripts runs this file
rm -rf bisect*.out bisect ocaml/coverage
./test/run_tests.sh # this will generate bisect*.out files in this directory
mkdir ocaml/bisect && mv bisect*.out bisect/
@@ -179,7 +179,7 @@ clean:
-rm -rf generated_models/ocaml/* generated_models/c/*
-rm -rf generated_models/lem/* generated_models/isabelle/* generated_models/hol4/* generated_models/coq/*
-rm -f c/riscv_sim c/riscv_rvfi
- -rm -rf ocaml/_sbuild ocaml/_build ocaml/platform ocaml/tracecmp
+ -rm -rf ocaml/_sbuild ocaml/_build ocaml/riscv_ocaml_sim ocaml/tracecmp
-rm -f *.gcno *.gcda
-Holmake cleanAll
ocamlbuild -clean
diff --git a/README.md b/README.md
index 14c937c..6089a28 100644
--- a/README.md
+++ b/README.md
@@ -77,7 +77,7 @@ your environment pointing to its top-level directory.
```
$ make
```
-will build the OCaml simulator in `ocaml/platform`, the C simulator in
+will build the OCaml simulator in `ocaml/riscv_ocaml_sim`, the C simulator in
`c/riscv_sim`, the Isabelle model in `generated_models/isabelle/Riscv.thy`, and the Coq
model in `generated_models/coq/riscv.v`.
@@ -87,11 +87,11 @@ Executing test binaries
The C and OCaml simulators can be used to execute small test RV64 binaries.
```
-$ ./ocaml/platform <elf-file>
+$ ./ocaml/riscv_ocaml_sim <elf-file>
$ ./c/riscv_sim <elf-file>
```
Some information on additional configuration options for each simulator is available
-from `./ocaml/platform -h` and `./c/riscv_sim -h`.
+from `./ocaml/riscv_ocaml_sim -h` and `./c/riscv_sim -h`.
Booting Linux with the C backend
--------------------------------
@@ -114,7 +114,7 @@ Booting Linux with the OCaml backend
The OCaml model only needs the ELF-version of the BBL, since it can generate its
own DTB.
```
-$ ./ocaml/platform bbl > execution-trace.log 2> console.log
+$ ./ocaml/riscv_ocaml_sim bbl > execution-trace.log 2> console.log
```
Generating input files for Linux boot
diff --git a/ocaml/_tags b/ocaml/_tags
index eab7e89..168de09 100644
--- a/ocaml/_tags
+++ b/ocaml/_tags
@@ -1,3 +1,3 @@
<**/*.ml>: bin_annot, annot
<*.m{l,li}>: package(lem), package(linksem), package(zarith)
-<platform_main.native>: package(lem), package(linksem), package(zarith)
+<riscv_ocaml_sim.native>: package(lem), package(linksem), package(zarith)
diff --git a/ocaml/_tags.bisect b/ocaml/_tags.bisect
index d3b996f..ca6f27a 100644
--- a/ocaml/_tags.bisect
+++ b/ocaml/_tags.bisect
@@ -1,3 +1,3 @@
<**/*.ml>: bin_annot, annot
<*.m{l,li}>: package(lem), package(linksem), package(zarith), package(bisect_ppx)
-<platform_main.native>: package(lem), package(linksem), package(zarith), package(bisect_ppx)
+<riscv_ocaml_sim.native>: package(lem), package(linksem), package(zarith), package(bisect_ppx)
diff --git a/ocaml/platform_main.ml b/ocaml/riscv_ocaml_sim.ml
index 1c9ba20..1c9ba20 100644
--- a/ocaml/platform_main.ml
+++ b/ocaml/riscv_ocaml_sim.ml