From 0bca79a33e902a7c43626ef89c51ecb9efd2125e Mon Sep 17 00:00:00 2001 From: Tim Newsome Date: Tue, 27 Jun 2017 10:53:16 -0700 Subject: [PATCH] Tolerate missing misa register. At least in the test programs. There are other places where this causes trouble as well. --- debug/programs/entry.S | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/debug/programs/entry.S b/debug/programs/entry.S index c9e319c..ff8ae30 100755 --- a/debug/programs/entry.S +++ b/debug/programs/entry.S @@ -27,7 +27,9 @@ trap_vector: j trap_entry handle_reset: - la t0, trap_entry + // If misa doesn't exist (or is following an old spec where it has a + // different number), skip the next block. + la t0, 3f csrw mtvec, t0 csrwi mstatus, 0 @@ -48,6 +50,10 @@ handle_reset: csrwi medeleg, 0 2: csrwi mie, 0 +3: + la t0, trap_entry + csrw mtvec, t0 + csrwi mstatus, 0 # initialize global pointer .option push -- 2.30.2