X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/2e21eb2f39dd80aa166216381d5d402be943686e..2a49908006b177c4d6354309333d06b1b96e4887:/lunaix-os/link/linker.ld?ds=sidebyside diff --git a/lunaix-os/link/linker.ld b/lunaix-os/link/linker.ld index ce236c0..7ea0804 100644 --- a/lunaix-os/link/linker.ld +++ b/lunaix-os/link/linker.ld @@ -41,10 +41,11 @@ SECTIONS { build/obj/hal/*.o (.text) } - .bss BLOCK(4K) : AT ( ADDR(.bss) - 0xC0000000 ) { - build/obj/kernel/*.o (.bss) - build/obj/hal/*.o (.bss) + __usrtext_start = ALIGN(4K); + .usrtext BLOCK(4K) : AT ( ADDR(.usrtext) - 0xC0000000 ) { + build/obj/kernel/*.o (.usrtext) } + __usrtext_end = ALIGN(4K); .data BLOCK(4k) : AT ( ADDR(.data) - 0xC0000000 ) { build/obj/kernel/*.o (.data) @@ -60,10 +61,10 @@ SECTIONS { build/obj/arch/x86/*.o (.kpg) } + .bss BLOCK(4K) : AT ( ADDR(.bss) - 0xC0000000 ) { + build/obj/kernel/*.o (.bss) + build/obj/hal/*.o (.bss) + } + __kernel_end = ALIGN(4K); - __pg_mount_point = ALIGN(4K); - . += 16K; - __proc_table = ALIGN(4K); - . += 128M; - __kernel_heap_start = ALIGN(4K); /* 内核结束的地方即堆开始的地方 */ } \ No newline at end of file