aboutsummaryrefslogtreecommitdiff
path: root/target-mips/helper.c
diff options
context:
space:
mode:
authorths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>2006-12-10 22:08:10 +0000
committerths <ths@c046a42c-6fe2-441c-8c8c-71466251a162>2006-12-10 22:08:10 +0000
commitca7c2b1b9f984f622c7495004483016fee61e489 (patch)
tree039162ed6c3010cb651694b5ccc850033fdf3a2d /target-mips/helper.c
parent7d600c804d79e21254a20b953d6bd175597d752d (diff)
Handle invalid accesses as SIGILL for mips/mipsel userland emulation.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2235 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-mips/helper.c')
-rw-r--r--target-mips/helper.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/target-mips/helper.c b/target-mips/helper.c
index a222d6b0ec..a0a56d8f04 100644
--- a/target-mips/helper.c
+++ b/target-mips/helper.c
@@ -243,6 +243,12 @@ int cpu_mips_handle_mmu_fault (CPUState *env, target_ulong address, int rw,
return ret;
}
+#if defined(CONFIG_USER_ONLY)
+void do_interrupt (CPUState *env)
+{
+ env->exception_index = EXCP_NONE;
+}
+#else
void do_interrupt (CPUState *env)
{
target_ulong offset;
@@ -409,3 +415,4 @@ void do_interrupt (CPUState *env)
}
env->exception_index = EXCP_NONE;
}
+#endif /* !defined(CONFIG_USER_ONLY) */