< GNU Free Documentation License | TutoOS
undefined reference to __stack_chk_fail
Tous les codes en exemple et disponibles ont été compilés et testés sous Linux. Si malgré tout vos efforts vous ne parvenez pas à compiler le code, vous pouvez me contacter en précisant :
Tous les noyaux ont été testé avec bochs et qemu. Quelque soit votre émulateur, pensez à :
Si votre problème est insoluble, vous pouvez me contacter en précisant :
undefined reference to __stack_chk_fail
C'est une erreur causée par gcc qui, pour certaines versions, ajoute par défaut un "canari" dans la pile utilisateur lors de chaque appel de fonction (http://en.wikipedia.org/wiki/Canary_value#Canaries). Pour désactiver ce comportement, il suffit de lui ajouter l'option -fno-stack-protector
.
Par défaut, sur une distribution Linux 64-bit, les binaires et fichiers objets générés vont être au format 64-bit. Pour générer Pépin, qui est en 32-bit, il faut rajouter certaines options à la compilation et au linkage :
-m32
-m elf_i386