diff options
author | Andrew Waterman <andrew@sifive.com> | 2017-04-11 19:48:01 -0700 |
---|---|---|
committer | Andrew Waterman <andrew@sifive.com> | 2017-04-11 19:48:01 -0700 |
commit | 5f736b9ab82ad19e03fc720c63f08e01a72712cc (patch) | |
tree | dcdd19805e90be2f720a7e2e8c55d9c9fcea79ba /machine/emulation.c | |
parent | 3a3c1f5a1a797b8d054652c6a5eecc13699dee51 (diff) | |
download | pk-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.c | 2 |
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) |