ENTRY(_start) SECTIONS { . = 4M; . = . + SIZEOF_HEADERS; .text : { *(.text) } :text .rodata : { *(.rodata) } :text . += 4K; .data : { *(.data) } :data . = ALIGN(4K); .bss : { *(COMMON) *(.bss) } :bss } PHDRS { text PT_LOAD FILEHDR PHDRS FLAGS(5); data PT_LOAD FLAGS(6); bss PT_LOAD; }