Bonjour,
J'ai une application que je développe et éxecute sans problèmes avec un processeur 32 bits (sur une Mandriva). Je dois utiliser cette application sur une machine 64 bits (Ubuntu). La compilation sur 64 bits fonctionne mais à l'exécution j'ai :
*** stack smashing detected ***: ./monApplication terminated
gdb ne donne pas grand chose de plus à part m'indiquer une fonction de parcours d'arbre.
En googlelisant, je trouve que pour ce type de problème il faut rajouter l'option
-fno-stack-protector dans CFLAGS du Makefile.
Cela résoud (ou cache ?) effectivement le problème. Mais je ne comprends pas la signification de ce flag et ce qu'il est censé résoudre. Aussi est-ce que je peux garder cette option lors de la compilation sur 32 bits ?
Merci
Partager