feat: add page table

This commit is contained in:
Katharina 2026-07-04 11:30:33 +02:00
parent 61dfda6a70
commit ada1859910
8 changed files with 435 additions and 13 deletions

View file

@ -33,13 +33,13 @@ SECTIONS
} > START_MEMORY_PV
.text : AT(ADDR(.text) - high_base) {
__text_start__ = .;
*(EXCLUDE_FILE(*trampoline*) .text .text.*)
*(EXCLUDE_FILE(*trampoline*) .iplt)
*(.text .text.*)
*(.iplt)
__text_end__ = .;
} > HIGH_KERNEL_V
.rodata : AT(ADDR(.rodata) - high_base) {
__rodata_start__ = .;
*(EXCLUDE_FILE(*trampoline*) .rodata .rodata.*)
*(.rodata .rodata.*)
. = ALIGN(8);
__reserved_ranges_start__ = .;
KEEP(*(.reserved_ranges))
@ -52,37 +52,37 @@ SECTIONS
} > HIGH_KERNEL_V
.data : AT(ADDR(.data) - high_base) {
__data_start__ = .;
*(EXCLUDE_FILE(*trampoline*) .data .data.*)
*(EXCLUDE_FILE(*trampoline*) .got .got.plt .igot.plt .data.rel.ro .data.rel.ro.*)
*(.data .data.*)
*(.got .got.plt .igot.plt .data.rel.ro .data.rel.ro.*)
__data_end__ = .;
} > HIGH_KERNEL_V
.bss (NOLOAD) : AT(ADDR(.bss) - high_base) {
__bss_start__ = .;
*(EXCLUDE_FILE(*trampoline*) .bss .bss.*)
*(.bss .bss.*)
__bss_end__ = .;
} > HIGH_KERNEL_V
.trampoline_text : {
__trampoline_text_start__ = .;
*trampoline*(.text)
*(.trampoline_text)
__trampoline_text_end__ = .;
} > TRAMPOLINE_PV
.trampoline_data : {
__trampoline_data_start__ = .;
*trampoline*(.data)
*(.trampoline_data)
__trampoline_data_end__ = .;
} > TRAMPOLINE_PV
.trampoline_rodata : {
__trampoline_rodata_start__ = .;
*trampoline*(.rodata)
*(.trampoline_rodata)
__trampoline_rodata_end__ = .;
} > TRAMPOLINE_PV
.trampoline_bss (NOLOAD) : {
__trampoline_bss_start__ = .;
*trampoline*(.bss)
*(.trampoline_bss)
__trampoline_bss_end__ = .;
} > TRAMPOLINE_PV