OUTPUT_ARCH(i386) SECTIONS { /* kernel loaded at 1MB */ . = 1M; _kimg_start = .; .startup : { * (.startup); } .multiboot : { * (.multiboot); } .text : { * (.text); } .rodata : { * (.rodata); } .data : { * (.data); } .bss ALIGN(4): { _bss_start = .; * (.bss); * (COMMON); . = ALIGN(4); _bss_end = .; } _bss_size = SIZEOF(.bss); _kimg_size = . - _kimg_start; _mem_start = .; }