aboutsummaryrefslogtreecommitdiff
path: root/target-arm
diff options
context:
space:
mode:
authorpbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162>2008-07-11 00:27:19 +0000
committerpbrook <pbrook@c046a42c-6fe2-441c-8c8c-71466251a162>2008-07-11 00:27:19 +0000
commitd60bb01cbba2d921834af1e8eef8515894d1ec28 (patch)
treeb49490f49288b91d1b5112404b0bed37a9269c8d /target-arm
parentd03d860b151d382e3a158e8e27838729cfcda075 (diff)
downloadqemu-d60bb01cbba2d921834af1e8eef8515894d1ec28.zip
qemu-d60bb01cbba2d921834af1e8eef8515894d1ec28.tar.gz
qemu-d60bb01cbba2d921834af1e8eef8515894d1ec28.tar.bz2
Terminate TB immediately after v7-M exception return.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4868 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-arm')
-rw-r--r--target-arm/translate.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/target-arm/translate.c b/target-arm/translate.c
index a3aabd2..1753213 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -8620,6 +8620,8 @@ static inline int gen_intermediate_code_internal(CPUState *env,
/* We always get here via a jump, so know we are not in a
conditional execution block. */
gen_exception(EXCP_EXCEPTION_EXIT);
+ dc->is_jmp = DISAS_UPDATE;
+ break;
}
#endif