#2401: ARMv7M: Default exception handler doesn't support FPU
---------------------------+--------------------
Reporter: martin.galvan | Owner:
Type: defect | Status: new
Priority: normal | Milestone: 4.11.1
Component: cpukit | Version: 4.11
Severity: major | Keywords:
---------------------------+--------------------
On exception entry, _ARMV7M_Exception_default stores the previous Stack
Pointer
in a CPU_Exception_frame. The SP can be MSP or PSP, depending on the mode
in which the exception was taken. To know this, we must check the value of
LR.
Right now the code checks whether it should store MSP or PSP by comparing
LR to
-3 (0xFFFFFFFD). However, this doesn't work if we're using an FPU
since the error code would be either 0xFFFFFFE9 or 0xFFFFFFED. The result
is
that we always end up selecting MSP.
This bug was found by Sudarshan Rajagopalan in the RTEMS git master.
--
Ticket URL: <http://devel.rtems.org/ticket/2401>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
_______________________________________________
bugs mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/bugs