OUTPUT_FORMAT(elf64-x86-64) ENTRY(_start) PHDRS { limine_reqs PT_LOAD; text PT_LOAD; rodata PT_LOAD; data PT_LOAD; dynamic PT_DYNAMIC; } SECTIONS { . = 0xffffffff80000000; .limine_reqs : { KEEP(*(.limine_reqs_start)) KEEP(*(.limine_reqs)) KEEP(*(.limine_reqs_end)) } : limine_reqs . = ALIGN(CONSTANT(MAXPAGESIZE)); .text : { *(.text .text.*) } :text . = ALIGN(CONSTANT(MAXPAGESIZE)); .rodata : { *(.rodata .rodata.*) } :rodata . = ALIGN(CONSTANT(MAXPAGESIZE)); .data : { *(.data .data.*) } :data .dynamic : { *(.dynamic) } :data :dynamic .bss : { *(.bss .bss.*) *(COMMON) } :data /DISCARD/ : { *(.eh_frame*) *(.note .note.*) } }