OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUTPUT_ARCH(arm) MEMORY { CODE (rx) : ORIGIN = 0x00100000, LENGTH = 0x00040000 DATA (rw) : ORIGIN = 0x00200000, LENGTH = 0x00010000 } ENTRY(_start) SECTIONS { .text : { *(.init) *(.text) } > CODE = 0 . = ALIGN(4); .rodata : { *(.rodata) } > CODE . = ALIGN(4); .data : { *(.data) } > DATA . = ALIGN(4); __bss_start = .; .bss : { *(.bss) } > DATA __bss_end = .; _end = .; }