someboot 0.3.6

Sparreal OS kernel
Documentation
    .sdata : ALIGN(8) {
        *(.sdata)
        . = ALIGN(PAGE_SIZE);
    }

    ${post_tdata_sections}
    /* Preserve the common symbol ABI without creating TLS output sections. */
    _stdata = .;
    _etdata = .;
    ${edata_align}
    _edata = .;
    __kernel_load_end = .;
    ${bss_start_before_tbss}
    _stbss = .;
    _etbss = .;
    ${bss_start_after_tbss}
    ${pre_sbss_align}

    /* Fail the link if a no-TLS final image pulls in any TLS storage. */
    .forbidden_kernel_tls (NOLOAD) : {
        *(.tdata .tdata.* .gnu.linkonce.td.*)
        *(.tbss .tbss.* .gnu.linkonce.tb.*)
        *(.tcommon)
    }
    ASSERT(SIZEOF(.forbidden_kernel_tls) == 0,
           "kernel TLS input requires the someboot/tls feature")

    .sbss : {
        *(.dynsbss)
        *(.sbss)
        ${sbss_extra}
        *(.scommon)
    } ${bss_output}
    .bss : {
        *(.dynbss)
        *(.init.bss)
        *(.bss .bss.*)
        *(COMMON)

        /* CPU stacks */
        ${cpu_stack_align}
        __cpu0_stack = .;
        . += STACK_SIZE;
        __cpu0_stack_top = .;
    } ${bss_output}
    . = ALIGN(PAGE_SIZE);
    __bss_stop = .;
    _end = .;
    __kernel_code_end = .;