OUTPUT_FORMAT(elf64-x86-64) ENTRY(kmain) KERNEL_VMA = 0xffffffff80000000; SECTIONS { . = KERNEL_VMA; _start = .; .text : AT(ADDR(.text) - KERNEL_VMA) { _code = .; *(.text) *(.text.*) *(.rodata*) . = ALIGN(8); _start_ctors = .; *(.ctors) _end_ctors = .; . = ALIGN(4096); } .data : AT(ADDR(.data) - KERNEL_VMA) { _data = .; *(.data) . = ALIGN(4096); } .bss : AT(ADDR(.bss) - KERNEL_VMA) { _bss = .; *(.bss) *(COMMON) . = ALIGN(4096); } _end = .; /DISCARD/ : { *(.comment) *(.debug*) *(.eh_frame) } }