diff options
| author | Ada Christine <adachristine18@gmail.com> | 2021-04-02 18:04:26 +0000 |
|---|---|---|
| committer | Ada Christine <adachristine18@gmail.com> | 2021-04-02 18:04:26 +0000 |
| commit | 167481f8988a860ea6d7ea8bbdb7155e4eb7abeb (patch) | |
| tree | c348e1ea1bec525039decf6f15477d381f2d0bd7 /kernel/kernel.ld | |
| parent | a41f11851c23390510a8cf9d0a932b9d08636fb0 (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.ld | 8 |
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/ : |
