summaryrefslogtreecommitdiffstats
path: root/cpukit/score/cpu/mips/cpu_asm.S
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/score/cpu/mips/cpu_asm.S')
-rw-r--r--cpukit/score/cpu/mips/cpu_asm.S7
1 files changed, 7 insertions, 0 deletions
diff --git a/cpukit/score/cpu/mips/cpu_asm.S b/cpukit/score/cpu/mips/cpu_asm.S
index 63796714c1..657c490d96 100644
--- a/cpukit/score/cpu/mips/cpu_asm.S
+++ b/cpukit/score/cpu/mips/cpu_asm.S
@@ -674,9 +674,16 @@ _ISR_Handler_Exception:
/* CP0 special registers */
+#if __mips == 1
MFC0 t0,C0_TAR
+#endif
MFC0 t1,C0_BADVADDR
+
+#if __mips == 1
STREG t0,R_TAR*R_SZ(sp)
+#else
+ NOP
+#endif
STREG t1,R_BADVADDR*R_SZ(sp)
#if ( CPU_HARDWARE_FP == TRUE )