diff options
author | Nathan Ringo <nathan@remexre.com> | 2024-09-14 17:37:48 -0500 |
---|---|---|
committer | Nathan Ringo <nathan@remexre.com> | 2024-09-14 17:37:48 -0500 |
commit | 5a7617e4d524a74a4fb21f956fead71e789c454c (patch) | |
tree | 84832f1826f156d4ec54222c238fa247e4b09f34 /boards/qemu-virt/qemu-virt.ld | |
parent | ec991590e4e3b92e407060410ff33525dc740988 (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.ld | 9 |
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; |