diff options
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/ : |
