strace: Qstrace controls whether tracing is on
[akaros.git] / kern / arch / x86 / kernel64.ld
index 5a789a5..c1eafc3 100644 (file)
@@ -15,7 +15,7 @@ SECTIONS
        . = 0x00100000;
 
        .bootstrap : {
-               *(.boottext .bootdata)
+               *(.boottext .bootdata .bootbss)
        }
 
        /* Needed this for syslinux, which was sitting around 16MB phys.  This just
@@ -32,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.*)
        }
@@ -51,20 +54,13 @@ SECTIONS
                *(.data)
        }
 
-       PROVIDE(edata = .);
-
        .bss : {
+               PROVIDE(__start_bss = .);
                *(.bss)
                *(COMMON)
+               PROVIDE(__stop_bss = .);
        }
 
-       . = ALIGN(4);
-       PROVIDE(devstabstart = .);
-       .devtab : {
-               *(.devtab)
-       }
-       PROVIDE(devtabend = .);
-
        PROVIDE(end = .);
 
        /DISCARD/ : {