mbed-os/rtos/rtx/TARGET_CORTEX_M
Christopher Haster 70ebb6f16b [rtos] Fixed registers clobbered SVC_Handler in IAR
The rtx SVC_Handler for IAR clobbers r0-r3 despite the number of
arguments. However, in the SVC calls, the __swi function is declared
with fewer arguments. IAR doesn't understand that the other registers are
clobbered and stores variables in r0-r3 when multiple SVCs are
dispatched in a single function.

This bug was noticed in osThreadExit, which hard-faults on IAR,
preventing any threads from exiting.
2016-06-11 19:34:20 -05:00
..
TARGET_M0 Simplify layout: 2016-05-23 09:13:59 +01:00
TARGET_M0P Simplify layout: 2016-05-23 09:13:59 +01:00
TARGET_M3 Simplify layout: 2016-05-23 09:13:59 +01:00
TARGET_RTOS_M4_M7 Simplify layout: 2016-05-23 09:13:59 +01:00
HAL_CM.c Simplify layout: 2016-05-23 09:13:59 +01:00
RTX_CM_lib.h RTX: Run unprivileged if uVisor is present 2016-06-10 16:56:17 +01:00
RTX_Conf_CM.c Adjust the main stack of nrf51 targets to the call stack of the 2016-06-10 14:57:51 +01:00
RTX_Config.h Simplify layout: 2016-05-23 09:13:59 +01:00
cmsis_os.h RTX: Add context to osThreadCreate/Terminate 2016-06-10 16:56:16 +01:00
rt_CMSIS.c [rtos] Fixed registers clobbered SVC_Handler in IAR 2016-06-11 19:34:20 -05:00
rt_Event.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Event.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_HAL_CM.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_List.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_List.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Mailbox.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Mailbox.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_MemBox.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_MemBox.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Memory.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Memory.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Mutex.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Mutex.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_OsEventObserver.c Add OsEventObserver 2016-06-10 16:56:16 +01:00
rt_OsEventObserver.h Add OsEventObserver 2016-06-10 16:56:16 +01:00
rt_Robin.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Robin.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Semaphore.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Semaphore.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_System.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_System.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Task.c RTX: Actively switch to the idle thread 2016-06-10 16:56:17 +01:00
rt_Task.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Time.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Time.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Timer.c Simplify layout: 2016-05-23 09:13:59 +01:00
rt_Timer.h Simplify layout: 2016-05-23 09:13:59 +01:00
rt_TypeDef.h RTX: Add pointer to context to task structure 2016-06-10 16:56:16 +01:00