Komisches Linking Problem

Diskutiere Komisches Linking Problem im Programmieren allgemein Forum im Bereich Programmieren unter Linux/Unix; Hi! Also ich habe folgenden Assembler code: SECTION .DATA hello: db 'Hello world!',10 helloLen: equ $-hello SECTION...

  1. #1 Sir Auron, 12.03.2005
    Sir Auron

    Sir Auron Routinier

    Dabei seit:
    26.04.2004
    Beiträge:
    482
    Zustimmungen:
    0
    Hi!
    Also ich habe folgenden Assembler code:
    Code:
    SECTION .DATA
            hello:     db 'Hello world!',10
            helloLen:  equ $-hello
    
    SECTION .TEXT
            GLOBAL main
    
    main:
    
    
    
            ; Write 'Hello world!' to the screen
            mov eax,4            ; 'write' system call
            mov ebx,1            ; file descriptor 1 = screen
            mov ecx,hello        ; string to write
            mov edx,helloLen     ; length of string to write
            int 80h              ; call the kernel
    
            ; Terminate program
            mov eax,1            ; 'exit' system call
            mov ebx,0            ; exit with error code 0
            int 80h              ; call the kernel
    
    Ich assembliere ihn:
    Code:
    nasm -f elf hello.asm
    Doch nun kommt das Komische, Ich linke ihn:
    Code:
    ld -s -o hello hello.o
    ./hello
    Speicherzugriffsfehler
    
    Code:
    gcc hello.o -o hello
    ./hello
    Hello world!
    
    Was mache ich falsch? Warum kann ich das Programm nicht per ld linken?

    Danke
    Sir Auron
     
  2. oenone

    oenone Freier Programmierer[Mod]

    Dabei seit:
    22.08.2002
    Beiträge:
    599
    Zustimmungen:
    0
    Ort:
    Mannheim
    ld(1) erwartet das symbol "_start" anstelle von "main", wie es der gcc verlangt.
    sollte allerdings von ld mit ner meldung gesagt worden sein... manchmal hilft es zu lesen ;)

    auf bald
    oenone
     
Thema:

Komisches Linking Problem

Die Seite wird geladen...

Komisches Linking Problem - Ähnliche Themen

  1. Amarok - komisches Verhalten bzgl. Mp3 über Netzwerk

    Amarok - komisches Verhalten bzgl. Mp3 über Netzwerk: Hallo Community, wie im Titel genannt, "knackt" Amarok ganz kurz und dann höre ich nichts mehr wenn ich eine MP3 übers Netzwerk abspielen möchte....
  2. Debian: Komisches Verhalten des Servers

    Debian: Komisches Verhalten des Servers: Hallo Zusammen Ich habe ein Server unter Deiban 5 Lenny eingerichtet und zwei Domains. Die eigentliche Serveradresse ist eine IP, welche über...
  3. Komisches Problem bei updaten des Systems

    Komisches Problem bei updaten des Systems: [solved] Komisches Problem bei updaten des Systems Ich bekomme folgende Fehlermeldung wenn er versucht, das Paket akonadi-server zu installieren....
  4. Sehr komisches Sound-Problem

    Sehr komisches Sound-Problem: Hallo Unixboard.de, ich habe ein sehr komisches Problem mit meinem Soundsystem! Ich schilder die Situation am besten mal. ;) Also Ich habe...
  5. Komisches Verhalten beim Programmstart

    Komisches Verhalten beim Programmstart: Hallo liebe Linuxer, ich möchte mal nach einem kleinen Problem fragen, welches mich schon länger beschäftigt und aus dem ich nicht richtig schlau...