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