Bonjour tout le monde en utilisant l'assembleur x86 sur Mac 0SX

Je suis en train de plonger dans certains x86 assemblage de programmation sur mon Mac, mais j'ai du mal à produire un exécutable. Le problème semble être à l'étape de lien.

helloWorld.s:

.data

    HelloWorldString:
    .ascii "Hello World\n"

.text

.globl _start

_start:
    # load all the arguments for write()
    movl $4, %eax
    movl $1, %ebx
    movl $HelloWorldString, %ecx
    movl $12, %edx
    # raises software interrupt to call write()
    int $0x80

    # call exit()
    movl $1, %eax
    movl $0, %ebx
    int $0x80

Assembler le programme:

as -o helloWorld.o helloWorld.s

Lier le fichier objet:

ld -o helloWorld helloWorld.o

L'erreur que je reçois à ce point est:

ld: could not find entry point "start" (perhaps missing crt1.o) for inferred architecture x86_64

Tous les conseils sur ce que je fais mal /manquant serait très utile. grâce

source d'informationauteur D.C.