summaryrefslogtreecommitdiff
path: root/kernel/kernel.ld
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kernel.ld')
-rw-r--r--kernel/kernel.ld9
1 files changed, 5 insertions, 4 deletions
diff --git a/kernel/kernel.ld b/kernel/kernel.ld
index 9538056..17cb8b4 100644
--- a/kernel/kernel.ld
+++ b/kernel/kernel.ld
@@ -1,15 +1,16 @@
ENTRY(kernel_entry)
+k_virt_base = 0xffffffff80000000;
+
SECTIONS
{
- . = SIZEOF_HEADERS;
-
- .text 0 :
+ .text k_virt_base : AT(ADDR(.text) - k_virt_base)
{
*(.text)
+ . = ALIGN(4K);
} =0x90
- .data : ALIGN(4K)
+ .data ALIGN(4K) : AT(ADDR(.data) - k_virt_base)
{
*(.rodata)
*(.data)