MEMORY { HPS_SDRAM (rwx) : ORIGIN = 0x00000000, LENGTH = 512M } SECTIONS { ._img : { KEEP(*(.interrupt_vector)) *(.text) *(.text*) *(.rodata) *(.rodata*) *(.data) *(.data*) *(.bss) *(.bss*) *(COMMON) . = ALIGN(4); } > HPS_SDRAM _stack_shift = 13; _stack_size = (1 << _stack_shift) * 4; _stack_end = ORIGIN(HPS_SDRAM) + LENGTH(HPS_SDRAM); _stack_begin = (_stack_end - _stack_size) + (1 << _stack_shift); . = _stack_begin; ._stack : { . = . + _stack_size; } > HPS_SDRAM }