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