cannot find entry symbol _start



  • hallo ich erstelle den code nach folgendem muster

    section .data
    
    ; hier kommen initialisierte variablen hin
    
    section .bss
    
    ;hier kommen nicht-initialisierte variablen hin
    
    section .text
    
    ;hier kommen programmanweisungen hin
    

    es wird auch alles einwandfrei assembliert und alles funktioniert, aber ich bekomme beim linken immer folgende meldung:

    ld: warning: cannot find entry symbol _start; defaulting to 00000000004000b0

    die frage lautet jetzt: was ist das fürn blödsinn? kann man das ignorieren? wenn nicht, wie bekomme ich das weg? assembliert wird mit nasm und os ist linux.



  • _start soll in deinem Assembler-Programm eine Sprungmarke sein und ist eine Startadresse deines Programms:

    .global _start
    
    _start:
        # ab hier geht's los
        ...
        ...
    

    (Syntax für GNU Assembler gas)


Anmelden zum Antworten