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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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