X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Farch%2Fx86_64%2Flink.ld;h=f5e7355891480c483ee4d2069f49fc1aa71be535;hb=7a51bb9345d19eb673ad8774f6af3eceffb1a838;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..f5e73558 100644 --- a/Kernel/arch/x86_64/link.ld +++ b/Kernel/arch/x86_64/link.ld @@ -3,7 +3,9 @@ * Linker Script */ -_kernel_base = 0xFFFF800000000000; +/* _kernel_base = 0xFFFF800000000000; */ +/* -2 GiB */ +_kernel_base = 0xFFFFFFFF80000000; OUTPUT_FORMAT(elf32-i386) OUTPUT_ARCH(i386:x86-64) @@ -32,27 +34,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)