move RAM_FUNC functions into a distinct section in RAM
authorarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 17 Feb 2011 14:59:38 +0000 (14:59 +0000)
committerarighi <arighi@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 17 Feb 2011 14:59:38 +0000 (14:59 +0000)
This also fixes the following build warning:

  Warning: ignoring changed section attributes for .data

git-svn-id: https://src.develer.com/svnoss/bertos/trunk@4715 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/cpu/arm/scripts/arm7tdmi_rom.ld
bertos/cpu/attr.h
bertos/cpu/cortex-m3/scripts/cortex-m3_rom.ld

index a4715b1b7533417a3fb1fdf27555adaf940ec4ed..8c60ed9fc3de18eda393b6752f69e1b66107e873 100644 (file)
@@ -82,6 +82,9 @@ SECTIONS
        .data : AT (_etext)
        {
                PROVIDE (__data_start = .);
+               . = ALIGN (4);
+               *(.ramfunc)
+               . = ALIGN (4);
                *(.data .data.*)
                . = ALIGN (4);
                _edata = .;
index 56b09e75649e622b965a6404b3c1b595421917fb..5f5217f03ca3ac3297085411368d95246dd34ef5 100644 (file)
                         * to get them transparently copied to SRAM for zero-wait-state
                         * operation.
                         */
-                       #define FAST_FUNC __attribute__((section(".data")))
+                       #define FAST_FUNC __attribute__((section(".ramfunc")))
 
                        /**
                         * Data attribute to move constant data to fast memory storage.
                /*
                 * Function attribute to move it into ram memory.
                 */
-               #define RAM_FUNC __attribute__((section(".data")))
+               #define RAM_FUNC __attribute__((section(".ramfunc")))
 
        #endif /* !__IAR_SYSTEMS_ICC_ */
 #elif CPU_CM3
        /*
         * Function attribute to move it into ram memory.
         */
-       #define RAM_FUNC __attribute__((section(".data")))
+       #define RAM_FUNC __attribute__((section(".ramfunc")))
 
 #elif CPU_PPC
 
index c488d06f2408799f81a2ab54b2fe4c6bdad0a0e1..bed63240712b9b336ed6ba9dbc1cb338c70fb1c6 100644 (file)
@@ -72,6 +72,9 @@ SECTIONS
                . = ALIGN (0x400);
                PROVIDE (__data_start = .);
                *(vtable)
+               . = ALIGN (4);
+               *(.ramfunc)
+               . = ALIGN (4);
                *(.data .data.*)
                . = ALIGN (4);
                _edata = .;