ENTRY(_start) MEMORY { m_text (RX) : ORIGIN = 0x40000000, LENGTH = 16M m_data (RW) : ORIGIN = 0x41000000, LENGTH = 16M m_stack (RW) : ORIGIN = 0x42000000, LENGTH = 16M } SECTIONS { . = 0x40000000; .text : ALIGN(0x1000) { *(.text) } > m_text .data : ALIGN(0x1000) { *(.data) } > m_data .bss : ALIGN(0x1000) { *(.bss) } > m_data . = ALIGN(0x100); stack_svc = .; . = . + 0x100; stack_und = .; . = . + 0x100; stack_abt = .; . = . + 0x100; stack_irq = .; . = . + 0x100; stack_fiq = .; . = . + 0x100; stack_sys = .; . = . + 0x100; stack_usr = .; }