Pregunta

Estoy desarrollando mi propio sistema operativo, pero para esto necesito para tocar en la vinculación, entonces he hecho este script de enlace para construirlo:

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)
}

Pero cuando trato de enlazar las cosas, tengo algunos errores

  

$ ld -T linker.ld -o kernel.bin loader.o kernel.o
  LD: linker.ld: 5: error de sintaxis
  $

¿Qué puedo hacer?

¿Fue útil?

Solución

tendría que adivinar una falta punto y coma en el extremo de la línea 5.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top