Microkernel thing OS experiment (Zig ⚡)
1OUTPUT_FORMAT(elf64-littleaarch64)
2ENTRY(_start)
3
4PHDRS {
5 limine_reqs PT_LOAD;
6 text PT_LOAD;
7 rodata PT_LOAD;
8 data PT_LOAD;
9 dynamic PT_DYNAMIC;
10}
11
12SECTIONS {
13 . = 0xffffffff80000000;
14
15 .text : {
16 *(.text .text.*)
17 } :text
18
19 . = ALIGN(CONSTANT(MAXPAGESIZE));
20
21 .rodata : {
22 *(.rodata .rodata.*)
23 } :rodata
24
25 . = ALIGN(CONSTANT(MAXPAGESIZE));
26
27 .data : {
28 *(.data .data.*)
29
30 } :data
31
32 .dynamic : {
33 *(.dynamic)
34 } :data :dynamic
35
36 .bss : {
37 *(.bss .bss.*)
38 *(COMMON)
39 } :data
40
41 /DISCARD/ : {
42 *(.eh_frame*)
43 *(.note .note.*)
44 }
45}