diff --git a/Kernel/linker.ld b/Kernel/linker.ld index fcc4eee933..3e67248404 100644 --- a/Kernel/linker.ld +++ b/Kernel/linker.ld @@ -8,10 +8,19 @@ SECTIONS start_of_kernel_image = .; - .text ALIGN(4K) : AT (ADDR(.text) - KERNEL_VIRTUAL_BASE) + .boot ALIGN(4K) : AT (ADDR(.boot) - KERNEL_VIRTUAL_BASE) { $ *(.multiboot) + } + + .super_pages ALIGN(4K) : AT (ADDR(.super_pages) - KERNEL_VIRTUAL_BASE) + { + *(.super_pages) + } + + .text ALIGN(4K) : AT (ADDR(.text) - KERNEL_VIRTUAL_BASE) + { start_of_kernel_text = .; start_of_safemem_text = .; @@ -70,8 +79,6 @@ SECTIONS . = ALIGN(4K); *(.heap) - . = ALIGN(4K); - *(.super_pages) } end_of_kernel_image = .;