Problème de linker avec ld
Bonjour,
J'essaye de compiler un programme mais j'ai une erreur d'édition de liens. J'ai 4 fichiers : Screen.h, Screen.cpp, type.h, main.cpp. Je compile main.cpp et screen.cpp sans erreur ni warning (avec gcc). Je fais ensuite la commande ld pour indiquer que mon code commence à l'adresse 0x10000. Voici mes lignes de compilation :
Code:
1 2 3
| gcc -c main.cpp
gcc -c screen.cpp
ld --oformat binary -Ttext 10000 main.o screen.o -o kernel |
Voici les erreurs lors de la commande ld :
Code:
1 2 3 4 5
|
ld: AVERTISSEMENT: ne peut trouver le symbole d'entrée _start; utilise par défaut 0000000000010000
main.o: dans la fonction "main":
main.cpp:(.text+0x6b): référence indéfinie vers "_Unwind_Resume"
main.o:(.eh_frame+0x12): référence indéfinie vers "__gxx_personality_v0" |
Merci d'avance :D