MEMORY { FLASH (rx) : ORIGIN = @WOLFBOOT_TEST_APP_ADDRESS@, LENGTH = @WOLFBOOT_TEST_APP_SIZE@ RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 12K /* Run in lowmem */ } SECTIONS { .text : { _start_text = .; KEEP(*(.isr_vector)) *(.init) *(.fini) *(.text*) KEEP(*(.rodata*)) . = ALIGN(4); _end_text = .; } > FLASH _stored_data = .; .data : AT (_stored_data) { _start_data = .; KEEP(*(.data*)) . = ALIGN(4); KEEP(*(.ramcode)) . = ALIGN(4); _end_data = .; } > RAM .bss : { _start_bss = .; *(.bss*) *(COMMON) . = ALIGN(4); _end_bss = .; _end = .; } > RAM } _wolfboot_partition_boot_address = @WOLFBOOT_PARTITION_BOOT_ADDRESS@; _wolfboot_partition_size = @WOLFBOOT_PARTITION_SIZE@; _wolfboot_partition_update_address = @WOLFBOOT_PARTITION_UPDATE_ADDRESS@; _wolfboot_partition_swap_address = @WOLFBOOT_PARTITION_SWAP_ADDRESS@; PROVIDE(_start_heap = _end); PROVIDE(_end_stack = ORIGIN(RAM) + LENGTH(RAM));