summaryrefslogtreecommitdiff
path: root/sim/cr16/interp.c
diff options
context:
space:
mode:
Diffstat (limited to 'sim/cr16/interp.c')
-rw-r--r--sim/cr16/interp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sim/cr16/interp.c b/sim/cr16/interp.c
index 1207906b410..36f848ef870 100644
--- a/sim/cr16/interp.c
+++ b/sim/cr16/interp.c
@@ -1192,7 +1192,11 @@ sim_resume (SIM_DESC sd, int step, int siggnal)
iaddr = imem_addr ((uint32)PC);
if (iaddr == State.mem.fault)
{
+#ifdef SIGBUS
State.exception = SIGBUS;
+#else
+ State.exception = SIGSEGV;
+#endif
break;
}