SEARCH_DIR(.) ENTRY(main) OUTPUT_FORMAT(elf32-littlearm) OUTPUT_ARCH(arm) EXTERN(main) PHDRS { rx PT_LOAD; rwx PT_LOAD; rw PT_LOAD; } SECTIONS { . = 0x60000000; .text : { * (.text) } : rx .rodata : { * (.rodata) * (.rodata.*) } : rx .stack (NOLOAD) : { * (.stack) _stackbegin = .; stackbegin = .; . += 0x2000; _stackend = .; stackend = .; _irqstackbegin = .; . += 0x400; _irqstackend = .; _fiqstackbegin = .; . += 0x400; _fiqstackend = .; } : rw .data ALIGN(0x1000) : { * (.data) } : rw .bss : { * (.bss) } : rw }