ATA Fixes, Module compilation fixups
[tpg/acess2.git] / Kernel / arch / x86_64 / link.ld
index 451bb30..f1df229 100644 (file)
@@ -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)
@@ -34,25 +36,16 @@ SECTIONS {
                *(.initpd)
                *(.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)

UCC git Repository :: git.ucc.asn.au