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 :
Voici les erreurs lors de la commande ld :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3gcc -c main.cpp gcc -c screen.cpp ld --oformat binary -Ttext 10000 main.o screen.o -o kernel
Merci d'avance
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"
Partager