VMX: change msr emulation to pass in the vm trapframe
[akaros.git] / kern / arch / x86 / kernel64.ld
index 04aa5e7..c1eafc3 100644 (file)
@@ -15,9 +15,13 @@ SECTIONS
        . = 0x00100000;
 
        .bootstrap : {
-               *(.boottext .bootdata)
+               *(.boottext .bootdata .bootbss)
        }
 
+       /* Needed this for syslinux, which was sitting around 16MB phys.  This just
+        * jumps us forward to the 32MB mark, both physically and virtually. */
+       . = 0x02000000;
+
        /* Link the main kernel for the space after entry + KERN_LOAD_ADDR.  We'll
         * still load it adjacent in physical memory */
        . += KERN_LOAD_ADDR;
@@ -28,6 +32,9 @@ SECTIONS
 
        PROVIDE(etext = .);     /* Define the 'etext' symbol to this value */
 
+       INCLUDE kern/linker_tables.ld
+       INCLUDE kern/build_id.ld
+
        .rodata : {
                *(.rodata .rodata.* .gnu.linkonce.r.*)
        }
@@ -47,11 +54,11 @@ SECTIONS
                *(.data)
        }
 
-       PROVIDE(edata = .);
-
        .bss : {
+               PROVIDE(__start_bss = .);
                *(.bss)
                *(COMMON)
+               PROVIDE(__stop_bss = .);
        }
 
        PROVIDE(end = .);