λ

furix

cute os

settings

arch/x86_64/linker.ld

556 bytes raw

ENTRY(_start)

SECTIONS
{
    . = 1M;

    __kernel_start = ALIGN (4K);

    .multiboot ALIGN (4K) :
    {
        KEEP(*(.multiboot))
    }

    .text ALIGN (4K) :
    {
        *(.text)
        *(.text.*)
    }

    .rodata ALIGN (4K) :
    {
        *(.rodata)
        *(.rodata.*)
    }

    .data ALIGN (4K) :
    {
        *(.data)
        *(.data.*)
    }

    .bss ALIGN (4K) (NOLOAD) :
    {
        __bss_start = ALIGN(4);

        *(.bss)
        *(.bss.*)
        *(COMMON)

        __bss_end = ALIGN(4);
    }

    __kernel_end = ALIGN(4K);
}