summaryrefslogtreecommitdiff
path: root/boards/qemu-virt/qemu-virt.ld
diff options
context:
space:
mode:
authorNathan Ringo <nathan@remexre.com>2024-09-14 17:37:48 -0500
committerNathan Ringo <nathan@remexre.com>2024-09-14 17:37:48 -0500
commit5a7617e4d524a74a4fb21f956fead71e789c454c (patch)
tree84832f1826f156d4ec54222c238fa247e4b09f34 /boards/qemu-virt/qemu-virt.ld
parentec991590e4e3b92e407060410ff33525dc740988 (diff)
Start of a platform-independent paging interface.
Diffstat (limited to 'boards/qemu-virt/qemu-virt.ld')
-rw-r--r--boards/qemu-virt/qemu-virt.ld9
1 files changed, 9 insertions, 0 deletions
diff --git a/boards/qemu-virt/qemu-virt.ld b/boards/qemu-virt/qemu-virt.ld
index 1fd3c22..41b4b40 100644
--- a/boards/qemu-virt/qemu-virt.ld
+++ b/boards/qemu-virt/qemu-virt.ld
@@ -10,12 +10,14 @@ SECTIONS {
*(.text .text.*)
}
. = ALIGN(0x1000);
+ PROVIDE(kernel_rx_end = .);
.rodata : {
*(.srodata .srodata.*)
. = ALIGN(16);
*(.rodata .rodata.*)
}
. = ALIGN(0x1000);
+ PROVIDE(kernel_ro_end = .);
.data : {
*(.sdata .sdata.*)
. = ALIGN(16);
@@ -28,6 +30,13 @@ SECTIONS {
*(.bss .bss.*)
}
. = ALIGN(0x1000);
+ PROVIDE(kernel_rw_end = .);
+ .trampoline_page : {
+ PROVIDE(trampoline_start = .);
+ *(.trampoline_page)
+ . = trampoline_start + 0x1000;
+ }
+ . = ALIGN(0x1000);
.hart0_initial_stack : {
PROVIDE(hart0_initial_stack = .);
. += 0x1000;