Pergunta

Estou desenvolvendo meu próprio sistema operacional, mas para isso eu preciso tocar em vincular, então fiz esse script de ligação para construí -lo:

ENTRY (loader)

SECTIONS{
   . = 0x00100000
   .text : {
      *(.text)
   }

   .bss : {
      sbss = .;
      *(COMMON)
      *(.bss)
      ebss = .;
   }
}

.data ALIGN (0x1000) : {
   start_ctors = .;
   *(.ctor*)
   end_ctors = .;
   start_dtors = .;
   *(.dtor*)
   end_dtors = .;
   *(.data)
}

Mas quando tento vincular as coisas, recebi alguns erros

$ ld -t linker.ld -o kernel.bin loader.o kernel.o
ld: linker.ld: 5: erro de sintaxe
$

O que posso fazer?

Foi útil?

Solução

Eu teria que adivinhar um semicolon ausente no final da linha 5.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top