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}