aboutsummaryrefslogtreecommitdiff
path: root/machine/emulation.c
diff options
context:
space:
mode:
authorAndrew Waterman <andrew@sifive.com>2017-04-11 19:48:01 -0700
committerAndrew Waterman <andrew@sifive.com>2017-04-11 19:48:01 -0700
commit5f736b9ab82ad19e03fc720c63f08e01a72712cc (patch)
treedcdd19805e90be2f720a7e2e8c55d9c9fcea79ba /machine/emulation.c
parent3a3c1f5a1a797b8d054652c6a5eecc13699dee51 (diff)
downloadpk-5f736b9ab82ad19e03fc720c63f08e01a72712cc.zip
pk-5f736b9ab82ad19e03fc720c63f08e01a72712cc.tar.gz
pk-5f736b9ab82ad19e03fc720c63f08e01a72712cc.tar.bz2
Always write sbadaddr on trap redirection
Diffstat (limited to 'machine/emulation.c')
-rw-r--r--machine/emulation.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/machine/emulation.c b/machine/emulation.c
index b5d3410..b86fa36 100644
--- a/machine/emulation.c
+++ b/machine/emulation.c
@@ -149,7 +149,7 @@ void illegal_insn_trap(uintptr_t* regs, uintptr_t mcause, uintptr_t mepc)
__attribute__((noinline))
DECLARE_EMULATION_FUNC(truly_illegal_insn)
{
- return redirect_trap(mepc, mstatus);
+ return redirect_trap(mepc, mstatus, insn);
}
static inline int emulate_read_csr(int num, uintptr_t mstatus, uintptr_t* result)