summaryrefslogtreecommitdiff
path: root/kernel/kernel.ld
diff options
context:
space:
mode:
authorAda Christine <adachristine18@gmail.com>2021-04-02 18:04:26 +0000
committerAda Christine <adachristine18@gmail.com>2021-04-02 18:04:26 +0000
commit167481f8988a860ea6d7ea8bbdb7155e4eb7abeb (patch)
treec348e1ea1bec525039decf6f15477d381f2d0bd7 /kernel/kernel.ld
parenta41f11851c23390510a8cf9d0a932b9d08636fb0 (diff)
kernel has gdt now and loads segment register and we can allocate pages
Diffstat (limited to 'kernel/kernel.ld')
-rw-r--r--kernel/kernel.ld8
1 files changed, 6 insertions, 2 deletions
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/ :