X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86_64%2Flink.ld;h=cafbc1e198ea2f7f66723eb9c16d1d5c777a27ff;hb=8a998da38a4eecface76749701079c833d64a7d8;hp=451bb30656dea2d905489a2492977da81fae03a7;hpb=13a3a306289f4eedd32220b3c335564f3a0a3772;p=tpg%2Facess2.git diff --git a/Kernel/arch/x86_64/link.ld b/Kernel/arch/x86_64/link.ld index 451bb306..cafbc1e1 100644 --- a/Kernel/arch/x86_64/link.ld +++ b/Kernel/arch/x86_64/link.ld @@ -3,11 +3,16 @@ * Linker Script */ -_kernel_base = 0xFFFF800000000000; +/* _kernel_base = 0xFFFF800000000000; */ +/* -2 GiB */ +_kernel_base = 0xFFFFFFFF80000000; +/* OUTPUT_FORMAT(elf32-i386) OUTPUT_ARCH(i386:x86-64) -ENTRY (start) +*/ +OUTPUT_FORMAT(elf64-x86-64) +ENTRY(start) SECTIONS { . = 0x100000; @@ -32,27 +37,18 @@ SECTIONS { .rodata ALIGN(0x1000): AT(ADDR(.rodata) - _kernel_base) { *(.initpd) - *(.rodata) + *(.rodata .rodata.*) *(.rdata) + + . = ALIGN(0x10); gKernelModules = .; *(KMODULES) gKernelModulesEnd = .; - . = ALIGN(4); + . = ALIGN(0x10); gKernelSymbols = .; *(KEXPORT) gKernelSymbolsEnd = .; } - /* - .debug_abbrev : { *(.debug_abbrev) } - .debug_info : { *(.debug_info) } - .debug_line : { *(.debug_line) } - .debug_loc : { *(.debug_loc) } - .debug_pubnames : { *(.debug_pubnames) } - .debug_aranges : { *(.debug_aranges) } - .debug_ranges : { *(.debug_ranges) } - .debug_str : { *(.debug_str) } - .debug_frame : { *(.debug_frame) } - */ .padata ALIGN (0x1000) : AT(ADDR(.padata) - _kernel_base) { *(.padata)