ENTRY(_start) SECTIONS { . = 4M + SIZEOF_HEADERS; .text ALIGN(16) : { *(.text) } .rodata ALIGN(16) : { *(.rodata) } . += 4K; /* put .data in the next page in memory while not actually moving it in the file */ .data ALIGN(16) : { *(.data) } .bss ALIGN(4K) : { *(COMMON) *(.bss) } }