ENTRY(_start) SECTIONS { . = 1M; __kernel_start = ALIGN (4K); .multiboot ALIGN (4K) : { KEEP(*(.multiboot)) } .text ALIGN (4K) : { *(.text) *(.text.*) } .rodata ALIGN (4K) : { *(.rodata) *(.rodata.*) } .data ALIGN (4K) : { *(.data) *(.data.*) } .bss ALIGN (4K) (NOLOAD) : { __bss_start = ALIGN(4); *(.bss) *(.bss.*) *(COMMON) __bss_end = ALIGN(4); } __kernel_end = ALIGN(4K); }