ENTRY(_start) SECTIONS { . = 0x8000; __start = .; __text_start = .; .text : { KEEP(*(.text.boot)) KEEP(*(.text.exceptions)) KEEP(*(.text.kernel)) *(.text*) } . = 0x208000; __text_end = .; __data_start = .; .data : { *(.data*) KEEP(*(.data.alloc)) __stacks_start = .; KEEP(*(.data.stacks)) } . = ALIGN(4096); __data_end = .; __bss_start = .; .bss : { bss = .; . = ALIGN(4096); KEEP(*(.bss.sysstacks)) *(.bss) *(.bss*) } . = ALIGN(4096); __bss_end = .; __end = .; /DISCARD/ : { *(.ARM.exidx); *(.ARM.exidx*); *(.ARM.extab.*); } }