sys/mod: Basic kernel module loading

This commit is contained in:
2024-04-01 17:23:12 +03:00
parent 35a44a8ca1
commit 39956dedb8
53 changed files with 1592 additions and 142 deletions
+3 -7
View File
@@ -12,15 +12,11 @@
"executables": true,
"panic-strategy": "abort",
"features": "-avx,-sse,+soft-float",
"dynamic-linking": true,
"relocation-model": "pic",
"has-thread-local": false,
"linker": "rust-lld",
"linker-flavor": "ld.lld",
"pre-link-args": {
"ld.lld": [
"-Tetc/x86_64-unknown-none.ld"
]
}
"linker-flavor": "ld.lld"
}
+4 -2
View File
@@ -5,7 +5,6 @@ KERNEL_VIRT_OFFSET = 0xFFFFFF8000000000;
SECTIONS {
. = KERNEL_PHYS_BASE;
PROVIDE(__kernel_phys_start = .);
PROVIDE(__kernel_start = . + KERNEL_VIRT_OFFSET);
.text.entry : {
@@ -19,6 +18,10 @@ SECTIONS {
*(.text*)
}
.export.text : AT(. - KERNEL_VIRT_OFFSET) {
KEEP(*(.export.text*))
}
. = ALIGN(4K);
.rodata : AT(. - KERNEL_VIRT_OFFSET) {
*(.eh_frame*)
@@ -46,5 +49,4 @@ SECTIONS {
PROVIDE(__bss_end_phys = . - KERNEL_VIRT_OFFSET);
PROVIDE(__kernel_end = .);
PROVIDE(__kernel_size = . - KERNEL_VIRT_OFFSET - KERNEL_PHYS_BASE);
};