From 167481f8988a860ea6d7ea8bbdb7155e4eb7abeb Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Fri, 2 Apr 2021 18:04:26 +0000 Subject: kernel has gdt now and loads segment register and we can allocate pages --- kernel/kernel.ld | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'kernel/kernel.ld') diff --git a/kernel/kernel.ld b/kernel/kernel.ld index 17cb8b4..47dcf3b 100644 --- a/kernel/kernel.ld +++ b/kernel/kernel.ld @@ -1,17 +1,20 @@ ENTRY(kernel_entry) -k_virt_base = 0xffffffff80000000; +PROVIDE(k_virt_base = 0xffffffff80000000); SECTIONS { .text k_virt_base : AT(ADDR(.text) - k_virt_base) { + PROVIDE(k_text_begin = .); *(.text) . = ALIGN(4K); - } =0x90 + PROVIDE(k_text_end = .); + } =0xcc .data ALIGN(4K) : AT(ADDR(.data) - k_virt_base) { + PROVIDE(k_data_begin = .); *(.rodata) *(.data) } @@ -19,6 +22,7 @@ SECTIONS .bss : { *(.bss) + PROVIDE(k_data_end = .); } /DISCARD/ : -- cgit v1.3.1-1-g115d