[arm] properly restore spsr on exception exit
diff --git a/arch/arm/exceptions.S b/arch/arm/exceptions.S
index fa0ea9e..0c881b9 100644
--- a/arch/arm/exceptions.S
+++ b/arch/arm/exceptions.S
@@ -107,7 +107,7 @@
 
 	/* restore spsr */
 	ldmfd	sp!, { r0 }
-	msr	spsr, r0
+	msr     spsr_cxsf, r0
 
 	/* restore back to where we came from */
 	ldmfd	sp!, { r0-r3, r12, lr, pc }^