altos/stm: Force STM stack to start at the top of RAM
[fw/altos] / src / stm / altos.ld
index 4e95566651ed73ba52375b1cdec0834a05dd2700..f5a84f4c2c658931dd409351b4c1b8e1c1a90ec6 100644 (file)
@@ -23,7 +23,6 @@ MEMORY {
 INCLUDE registers.ld
 
 EXTERN (stm_interrupt_vector)
-C_STACK_SIZE = 512;
 
 SECTIONS {
        . = ORIGIN(rom);
@@ -36,8 +35,8 @@ SECTIONS {
 
        .text : {
                *(.interrupt)   /* Interrupt vectors */
-               *(.text       /* Executable code */
-               *(.rodata     /* Constants */
+               *(.text*)       /* Executable code */
+               *(.rodata*)     /* Constants */
        } > rom
 
        .ARM.exidx : {
@@ -62,7 +61,7 @@ SECTIONS {
                __bss_end__ = .;
        } >ram
 
-       PROVIDE(__stack__ = . + C_STACK_SIZE);
+       PROVIDE(__stack__ = ORIGIN(ram) + LENGTH(ram));
        PROVIDE(end = .);
 
 }