From d2d227a23d96c11b619ec17d9e35d82bef543a62 Mon Sep 17 00:00:00 2001 From: Robert Norton Date: Tue, 26 Jun 2018 16:41:13 +0100 Subject: turn on warnings when compiling mips c then dial back ones that are triggered by generated code (probably false positives). Fix some warnings in rts.c --- cheri/Makefile | 3 +++ lib/rts.c | 6 ++++++ lib/rts.h | 6 ------ mips/Makefile | 4 ++-- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/cheri/Makefile b/cheri/Makefile index 42c7ef86..dfd33ef4 100644 --- a/cheri/Makefile +++ b/cheri/Makefile @@ -32,6 +32,9 @@ cheri_trace: $(CHERI_SAILS) $(CHERI_MAIN) cheri.c: $(CHERI_SAILS) $(CHERI_MAIN) $(SAIL) -memo_z3 -c $^ 1> $@ +cheri_c: cheri.c ../lib/sail.h Makefile + gcc -O2 -g -I ../lib $< ../lib/*.c -lgmp -lz -o $@ + latex_128: $(MIPS_SAIL_DIR)/prelude.sail $(CHERI_SAIL_DIR)/cheri_types.sail $(CHERI_SAIL_DIR)/cheri_prelude_128.sail rm -rf sail_latexcc $(SAIL) -latex -latex_prefix sailcc -o sail_latexcc $^ diff --git a/lib/rts.c b/lib/rts.c index f5426814..e4f72b6f 100644 --- a/lib/rts.c +++ b/lib/rts.c @@ -6,6 +6,8 @@ #include"rts.h" #include"elf.h" +static uint64_t g_elf_entry; + void sail_match_failure(sail_string msg) { fprintf(stderr, "Pattern match failure in %s\n", msg); @@ -236,6 +238,10 @@ void load_image(char *file) // ***** Tracing support ***** +static int64_t g_trace_depth; +//static int64_t g_trace_max_depth; +static bool g_trace_enabled; + unit enable_tracing(const unit u) { g_trace_depth = 0; diff --git a/lib/rts.h b/lib/rts.h index 78387ab4..59833d5a 100644 --- a/lib/rts.h +++ b/lib/rts.h @@ -63,10 +63,6 @@ void load_image(char *); /* ***** Tracing ***** */ -static int64_t g_trace_depth; -static int64_t g_trace_max_depth; -static bool g_trace_enabled; - /* * Bind these functions in Sail to enable and disable tracing (see * lib/trace.sail): @@ -119,8 +115,6 @@ unit cycle_count(const unit); * Functions to get info from ELF files. */ -static uint64_t g_elf_entry; - void elf_entry(sail_int *rop, const unit u); void elf_tohost(sail_int *rop, const unit u); diff --git a/mips/Makefile b/mips/Makefile index b43dd5d9..3592ac54 100644 --- a/mips/Makefile +++ b/mips/Makefile @@ -18,8 +18,8 @@ mips: $(MIPS_PRE) $(MIPS_TLB) $(MIPS_SAILS) $(MIPS_MAIN) ../sail mips.c: $(MIPS_PRE) $(MIPS_TLB) $(MIPS_SAILS) $(MIPS_MAIN) Makefile ../sail $(SAIL) -O -memo_z3 -c $(filter %.sail, $^) 1> $@ -mips_c: mips.c ../lib/sail.h Makefile - gcc -O2 -g -I ../lib $< ../lib/*.c -lgmp -lz -o $@ +mips_c: mips.c ../lib/sail.h ../lib/*.c Makefile + gcc -Wall -Wno-unused-but-set-variable -Wno-unused-label -Wno-maybe-uninitialized -Wno-return-type -O2 -g -I ../lib $< ../lib/*.c -lgmp -lz -o $@ sim.dtb: sim.dts dtc -O dtb -o $@ -b 0 $< -- cgit v1.2.3