OUTPUT_FORMAT(elf32-i386) OUTPUT_ARCH(i386) ENTRY(kernel_entry) SECTIONS { . += 0xC0000000; .text : { *(.text .text.*) } _kernel_text_end = ALIGN(CONSTANT(MAXPAGESIZE)); . += CONSTANT(MAXPAGESIZE); .data : { *(.data .data.*) } _kernel_data_end = ALIGN(CONSTANT(MAXPAGESIZE)); . += CONSTANT(MAXPAGESIZE); .rodata : { *(.rodata .rodata.*) } _kernel_rodata_end = ALIGN(CONSTANT(MAXPAGESIZE)); . += CONSTANT(MAXPAGESIZE); .bss : { *(COMMON) *(.bss .bss.*) } . += CONSTANT(MAXPAGESIZE); _kernel_end = ALIGN(CONSTANT(MAXPAGESIZE)); /DISCARD/ : { *(.eh_frame) *(.note .note.*) } }