Probleme beim Linke des ckernel.o und kernel.o(Tutorial ckernel)



  • Hallo Leute,

    nasmw -O32 -f bin boot.asm -o boot.bin
    nasmw -O32 -f aout kernel.asm -o kernel.o
    gcc -c ckernel.c -o ckernel.o

    diese Befehle laufen ohne Probleme durch

    ld -T kernel.ld kernel.o ckernel.o
    dort gibt er mir folgende fehlermeldung aus
    kernel.o::File not recognized: File format not recognize

    Ich benutze ein Windows 10 64bit rechner und die kompiler library von codeblocks

    Die datein sind richtig geschrieben.

    Habe sie zur probe auch mal kopiert selber fehler.

    LG+
    Jan



  • Das aout-format wird nicht mehr unterstützt. Ich verwende elf.



  • muss ich bei elf irgendwas verändern ? oder kann ich meine codes einfach so lassen?



  • kernel.o: In function RealMode': kernel.asm:(.text+0xb): relocation truncated to fit: R\_386\_16 against.text'
    kernel.o: In function loop_start': kernel.asm:(.text+0x14): relocation truncated to fit: R\_386\_16 against.text'
    kernel.asm:(.text+0x23): relocation truncated to fit: R_386_16 against .text' kernel.asm:(.text+0x2d): relocation truncated to fit: R\_386\_16 against.text'
    kernel.asm:(.text+0x37): relocation truncated to fit: R_386_16 against .text' kernel.asm:(.text+0x41): relocation truncated to fit: R\_386\_16 against.text'
    kernel.asm:(.text+0x4b): relocation truncated to fit: R_386_16 against .text' kernel.asm:(.text+0x53): relocation truncated to fit: R\_386\_16 against.text'
    kernel.o: In function loop_start.helloworld': kernel.asm:(.text+0x5b): relocation truncated to fit: R\_386\_16 against.text'
    kernel.o: In function loop_start.help': kernel.asm:(.text+0x63): relocation truncated to fit: R\_386\_16 against.text'
    kernel.o: In function `loop_start.exit':
    kernel.asm:(.text+0x6b): additional relocation overflows omitted from the output

    jetzt habe ich diese Fehler auch bei den vorlagen


  • Mod

    Durch das inzwischen nicht mehr unterstützte aout-Format (die DJGPP-Toolchain (gcc 3.1, ld 2.13, ...) konnte das noch problemlos) erfordert dies einen work-around:

    Schau mal hier:
    http://www.henkessoft.de/OS_Dev/OS_Dev2.htm#mozTocId42018
    https://www.c-plusplus.net/forum/p1736328#1736328


Anmelden zum Antworten