]> git.sur5r.net Git - freertos/commitdiff
Added the PRESERVE8 directive to all asm functions.
authorRichardBarry <RichardBarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 24 Sep 2006 10:05:48 +0000 (10:05 +0000)
committerRichardBarry <RichardBarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Sun, 24 Sep 2006 10:05:48 +0000 (10:05 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@37 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Source/portable/RVDS/ARM_CM3/port.c

index 4b60244c7c9471a59aa5a86f78b2b919d15feefd..8db6dcb12ed9e66aae8fa12e519030678620bca3 100644 (file)
@@ -110,6 +110,7 @@ portSTACK_TYPE *pxPortInitialiseStack( portSTACK_TYPE *pxTopOfStack, pdTASK_CODE
 \r
 __asm void prvSetPSP( unsigned long ulValue )\r
 {\r
+       PRESERVE8\r
        msr psp, r0\r
        bx lr;\r
 }\r
@@ -117,6 +118,7 @@ __asm void prvSetPSP( unsigned long ulValue )
 \r
 __asm void prvSetMSP( unsigned long ulValue )\r
 {\r
+       PRESERVE8\r
        msr msp, r0\r
        bx lr;\r
 }\r
@@ -166,6 +168,7 @@ void vPortYieldFromISR( void )
 \r
 __asm void vPortDisableInterrupts( void )\r
 {\r
+       PRESERVE8\r
        cpsid i;\r
        bx lr;\r
 }\r
@@ -173,6 +176,7 @@ __asm void vPortDisableInterrupts( void )
 \r
 __asm void vPortEnableInterrupts( void )\r
 {\r
+       PRESERVE8\r
        cpsie i;\r
        bx lr;\r
 }\r
@@ -201,6 +205,8 @@ __asm void xPortPendSVHandler( void )
        extern pxCurrentTCB;\r
        extern vTaskSwitchContext;\r
 \r
+       PRESERVE8\r
+\r
        /* Start first task if the stack has not yet been setup. */\r
        mrs r0, psp\r
        cbz r0, no_save\r
@@ -252,6 +258,7 @@ sv_disable_interrupts;
 __asm void xPortSysTickHandler( void )\r
 {\r
        extern vTaskIncrementTick\r
+       PRESERVE8\r
 \r
        /* Call the scheduler tick function. */\r
        ldr r0, =vTaskIncrementTick\r