sys/mod: Basic kernel module loading
This commit is contained in:
@@ -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"
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user