From b6cb6f1874184c72bcf97e7156c5c650be85a7fe Mon Sep 17 00:00:00 2001 From: Gabe Black 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(+) 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