|
From: <sv...@va...> - 2012-08-08 21:02:27
|
sewardj 2012-08-08 22:02:20 +0100 (Wed, 08 Aug 2012)
New Revision: 2465
Log:
Support Ijk_TInval style exits on ARM, so that --smc-check= works on
ARM. (Not that it's actually necessary, but still ..)
Modified files:
trunk/priv/host_arm_defs.c
trunk/priv/host_arm_isel.c
Modified: trunk/priv/host_arm_isel.c (+1 -0)
===================================================================
--- trunk/priv/host_arm_isel.c 2012-08-08 15:11:33 +01:00 (rev 2464)
+++ trunk/priv/host_arm_isel.c 2012-08-08 22:02:20 +01:00 (rev 2465)
@@ -6026,6 +6026,7 @@
case Ijk_NoDecode:
case Ijk_NoRedir:
case Ijk_Sys_syscall:
+ case Ijk_TInval:
{
HReg r = iselIntExpr_R(env, IRExpr_Const(stmt->Ist.Exit.dst));
addInstr(env, ARMInstr_XAssisted(r, amR15T, cc,
Modified: trunk/priv/host_arm_defs.c (+1 -1)
===================================================================
--- trunk/priv/host_arm_defs.c 2012-08-08 15:11:33 +01:00 (rev 2464)
+++ trunk/priv/host_arm_defs.c 2012-08-08 22:02:20 +01:00 (rev 2465)
@@ -3222,7 +3222,7 @@
//case Ijk_EmWarn: trcval = VEX_TRC_JMP_EMWARN; break;
//case Ijk_MapFail: trcval = VEX_TRC_JMP_MAPFAIL; break;
case Ijk_NoDecode: trcval = VEX_TRC_JMP_NODECODE; break;
- //case Ijk_TInval: trcval = VEX_TRC_JMP_TINVAL; break;
+ case Ijk_TInval: trcval = VEX_TRC_JMP_TINVAL; break;
case Ijk_NoRedir: trcval = VEX_TRC_JMP_NOREDIR; break;
//case Ijk_SigTRAP: trcval = VEX_TRC_JMP_SIGTRAP; break;
//case Ijk_SigSEGV: trcval = VEX_TRC_JMP_SIGSEGV; break;
|