OUTPUT_FORMAT(elf32-i386)
OUTPUT_ARCH(i386)
ENTRY(_start)

SECTIONS
{
  /* Carregar o kernel a partir do 1MB */
  . = 0x00100000;

  /* A header Multiboot tem de estar nas primeiras 8KB do binário */
  .multiboot :
  {
    KEEP(*(.multiboot))
    KEEP(*(.multiboot.*))
  }

  .text :
  {
    *(.text .text.*)
  }

  .rodata :
  {
    *(.rodata .rodata.*)
  }

  .data :
  {
    *(.data .data.*)
  }

  .bss :
  {
    *(COMMON)
    *(.bss .bss.*)
  }
}
