ENTRY(_start)

SECTIONS
{
    /* Начинаем с 1 МБ */
    . = 1M;

    .text : AT(ADDR(.text))
    {
        /* Принудительно размещаем заголовок Multiboot на первой позиции */
        KEEP(*(.multiboot))
        *(.text)
    }

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

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

    .bss : ALIGN(4K)
    {
        *(COMMON)
        *(.bss)
    }

    _kernel_end = .;
}
