ARM7TDMI: add sections for exception handlers.
[bertos.git] / bertos / cpu / arm / scripts / arm7tdmi_ram.ld
index 6345397ca6dd545f0e6a5b999371cb096394fe42..278256eaf60645a37b6dc1d6bb59746eae97f9b7 100644 (file)
@@ -36,7 +36,6 @@
  *
  */
 
-ENTRY(_init)
 OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm", "elf32-littlearm")
 OUTPUT_ARCH(arm)
 
@@ -58,7 +57,9 @@ SECTIONS
        {
                KEEP(*(.vectors));
                . = ALIGN (4);
-               KEEP(*(.init));
+               KEEP(*(.exceptions));
+               . = ALIGN (4);
+               *(.init);
                . = ALIGN (4);
                *(.rodata .rodata.*);
                . = ALIGN (4);
@@ -73,10 +74,10 @@ SECTIONS
                *(.ctors);
                . = ALIGN(4);
                *(.dtors);
+               _etext = .;
+               PROVIDE (__etext = .);
        } > ram
 
-       _etext = .;
-       PROVIDE (__etext = .);
 
        .data : AT (_etext)
        {