qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH] target-arm: Handle 'smc' as an undefined instru


From: Stefan Weil
Subject: Re: [Qemu-devel] [PATCH] target-arm: Handle 'smc' as an undefined instruction
Date: Thu, 02 Sep 2010 23:19:11 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100805 Iceowl/1.0b1 Icedove/3.0.6

Am 02.09.2010 22:27, schrieb Adam Lackorzynski:
Handle smc as an undefined instruction instead of having it wrongly
interpreted as some other one.

Signed-off-by: Adam Lackorzynski<address@hidden>
---
  target-arm/translate.c |    6 +++++-
  1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/target-arm/translate.c b/target-arm/translate.c
index 6fcdd7e..9b5d650 100644
--- a/target-arm/translate.c
+++ b/target-arm/translate.c
@@ -6346,7 +6346,11 @@ static void disas_arm_insn(CPUState * env, DisasContext 
*s)
              dead_tmp(tmp2);
              store_reg(s, rd, tmp);
              break;
-        case 7: /* bkpt */
+        case 7:
+            /* SMC? */
+            if ((insn&  0xfffffff0) == 0xe1600070)
+              goto illegal_op;

QEMU's CODING_STYLE requires {} here.


+            /* bkpt */
              gen_set_condexec(s);
              gen_set_pc_im(s->pc - 4);
              gen_exception(EXCP_BKPT);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]