Nothing to see here, move along
1OUTPUT_FORMAT(elf64-x86-64)
2ENTRY(kmain)
3
4PHDRS {
5 text PT_LOAD FLAGS(5);
6 rodata PT_LOAD FLAGS(4);
7 data PT_LOAD FLAGS(6);
8}
9
10SECTIONS {
11 . = 0xffffffff80000000;
12
13 .text : {
14 *(.text .text.*)
15 } :text
16
17 . = ALIGN(4096);
18
19 .rodata : {
20 *(.rodata .rodata.*)
21 . = ALIGN(8);
22 __kernel_tests_start = .;
23 KEEP(*(.kernel_tests))
24 __kernel_tests_end = .;
25 } :rodata
26
27 . = ALIGN(4096);
28
29 .data : {
30 *(.data .data.*)
31 } :data
32
33 . = ALIGN(4096);
34
35 .bss : {
36 *(.bss .bss.*)
37 *(COMMON)
38 } :data
39
40 . = ALIGN(4096);
41
42 .limine_requests : {
43 KEEP(*(.limine_requests_start))
44 KEEP(*(.limine_requests))
45 KEEP(*(.limine_requests_end))
46 } :data
47
48 /DISCARD/ : {
49 *(.comment)
50 *(.note.*)
51 *(.eh_frame*)
52 }
53}