Using a fixed size means crashing if there's not enough space for
that, or wasting memory if there's too much.
Signed-off-by: Keith Packard <keithp@keithp.com>
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 16K
}
ram (rwx) : ORIGIN = 0x20000000, LENGTH = 16K
}
INCLUDE registers.ld
SECTIONS {
INCLUDE registers.ld
SECTIONS {
- PROVIDE(__stack__ = . + C_STACK_SIZE);
+ PROVIDE(__stack__ = ORIGIN(ram) + LENGTH(ram));
INCLUDE registers.ld
EXTERN (stm_interrupt_vector)
INCLUDE registers.ld
EXTERN (stm_interrupt_vector)
SECTIONS {
. = ORIGIN(rom);
SECTIONS {
. = ORIGIN(rom);
- PROVIDE(__stack__ = . + C_STACK_SIZE);
+ PROVIDE(__stack__ = ORIGIN(ram) + LENGTH(ram));