Bonjour tout le monde !
Je suis en train de lire les tutoriaux sur la réalisation d'OS sur osdev.org et sur http://a.michelizza.free.fr/pmwiki.php?n=TutoOS.TutoOS. Je voulais utiliser l'assembleur GNU au lieu de NASM. Je me suis donc lancé dans l'écriture du code NASM en GAS se trouvant à la page suivante : http://a.michelizza.free.fr/pmwiki.p...utoOS.Bootsect.
Mais voila, je pensais avoir tout fait bien comme il faut, mais j'obtiens une erreur de la part de ld (je travaille sous linux) :relocation truncated to fit: R_386_16 against `.data'
J'ai retravaillé le code en ajoutant des sections et tout, et je me suis aperçu que l'erreur venait de cette ligne dans mon code : movw $message,%si
où message est un label vers des données de types .asciz. Pourquoi j'obtiens cette erreur et que signifie-t-elle exactement ?
Merci.
Partager