OUTPUT_FORMAT("elf32-i386") OUTPUT_ARCH("i386") ENTRY(start) phys = 0x00100000; SECTIONS { kernel_start = phys; .mboot phys : AT(ADDR(.mboot)) { *(.mboot) *(.kmsg) } .text ALIGN(4096) : AT(ADDR(.text)) { *(.text) } .rodata ALIGN(4096) : AT(ADDR(.rodata)) { *(.rodata) *(.rodata.*) } .data ALIGN(4096) : AT(ADDR(.data)) { *(.data) } .bss ALIGN(4096) : AT(ADDR(.bss)) { bss_start = .; *(.bss) } bss_end = .; kernel_end = .; }