From b6cb6f1874184c72bcf97e7156c5c650be85a7fe Mon Sep 17 00:00:00 2001
From: Gabe Black <gblack@eecs.umich.edu>
Date: Wed, 2 Jun 2010 12:58:10 -0500
Subject: ARM: Zero the micropc when vectoring to a fault.

---
 src/arch/arm/faults.cc | 1 +
 1 file changed, 1 insertion(+)

(limited to 'src/arch/arm')

diff --git a/src/arch/arm/faults.cc b/src/arch/arm/faults.cc
index 9b3657909..8428931a7 100644
--- a/src/arch/arm/faults.cc
+++ b/src/arch/arm/faults.cc
@@ -141,6 +141,7 @@ ArmFaultBase::invoke(ThreadContext *tc)
     Addr newPc = getVector(tc) | (sctlr.te ? (ULL(1) << PcTBitShift) : 0);
     tc->setPC(newPc);
     tc->setNextPC(newPc + cpsr.t ? 2 : 4 );
+    tc->setMicroPC(0);
 }
 
 #else
-- 
cgit v1.2.3