Kernel: start work on higher half kernel

This commit is contained in:
Bananymous
2023-05-30 08:00:17 +03:00
parent 79315d318c
commit 0907965dc5
5 changed files with 65 additions and 28 deletions

View File

@@ -1,24 +1,26 @@
ENTRY (_start)
KERNEL_OFFSET = 0xFFFFFFFF80000000;
SECTIONS
{
. = 0x00100000;
. = 0x00100000 + KERNEL_OFFSET;
g_kernel_start = .;
.text BLOCK(4K) : ALIGN(4K)
.text ALIGN(4K) : AT(ADDR(.text) - KERNEL_OFFSET)
{
*(.multiboot)
*(.text)
}
.rodata BLOCK(4K) : ALIGN(4K)
.rodata ALIGN(4K) : AT(ADDR(.rodata) - KERNEL_OFFSET)
{
*(.rodata.*)
}
.data BLOCK(4K) : ALIGN(4K)
.data ALIGN(4K) : AT(ADDR(.data) - KERNEL_OFFSET)
{
*(.data)
}
.bss BLOCK(4K) : ALIGN(4K)
.bss ALIGN(4K) : AT(ADDR(.bss) - KERNEL_OFFSET)
{
*(COMMON)
*(.bss)