Bonjour à tous !
J'ai repris le code de Boso Kernel trés légèrement modifié d'un point de vue de la structure.
Vous trouverez mon code ci joint : http://kishrem.free.fr/BesOS.rar , il y a le makefile bien sur...
C'est pas bien compliqué, il y a peu de fichier.
Mon soucis : dans le fichier x86_gdt.c qui se charge d'initialiser la GDT, lorsque je link, LD me renvoit dans la gueule un undefined reference pour la variable kgdtr.
Pour ceux qui regarderont le code, cette variable est définit dans un .h et utilisé dans la fonction d'initialisation de la GDT : init_gdt(void).
Le problème en fait c est quand elle est utilisé dans l'assembleur inline :
Si je met cette ligne en commentaire, le code se link.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 /* chargement du registre GDTR */ asm("lgdtl kgdtr");
Cette variable kgdtr est utilisé ailleur dans cette meme fonction, mais ne pose pas de soucis ! Il semblerait donc que ce soit quand elle est utilisé dans de l'assembleur inline. Je ne sais pas comment règler ce problème de linkage
Merci d'avance à ceux qui auront une idée !
Partager