gcc : segm fault avec OPTIMISATIONS -O, 1 ou 2

gcc : segm fault avec OPTIMISATIONS -O, 1 ou 2 - C - Programmation

Marsh Posté le 10-05-2006 à 11:59:45    

Slt,
 
Après avoir compilé un programme en C avec les options suivantes :
 

Code :
  1. gcc -o toto1.o -c toto1.c -Wall -Wextra -O2 -std=c99
  2. gcc -o toto2.o -c toto2.c -Wall -Wextra -O2 -std=c99
  3. gcc -o toto.o -c toto.c -Wall -Wextra -O2 -std=c99
  4. gcc -o losi4 toto.o toto1.o toto2.o -Wall -Wextra -O2 -std=c99 ../lib1/lib1.a ../lib2/lib2.a -L/usr/X11R6/lib64 -lXm -lXt -lX11 -lm


 
J'obtiens systématiquement un segmentation fault :

[root@Miami]# ./toto
Segmentation fault
[root@Miami]#          


 
En fait quelque soient les options d'optimisation utilisées j'obtiens toujours la même erreur. J'ai mis un printf() tout de suite au début du programme : il ne s'affiche même pas. Si j'enlève les options d'optimisation le programme s'execute.
 
Voici les caractéristiques du compilateur :


[root@Miami]# gcc -v
Reading specs from /usr/lib/gcc/x86_64-redhat-linux/3.4.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,java,f77 --enable-java-awt=gtk --host=x86_64-redhat-linux
Thread model: posix
gcc version 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)
[root@Miami]#


 
Des idées ?
 
 
 
 
 
 
 


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
Reply

Marsh Posté le 10-05-2006 à 11:59:45   

Reply

Marsh Posté le 10-05-2006 à 13:23:31    

génial il est où le source ?

Reply

Marsh Posté le 10-05-2006 à 13:42:28    

/nick irma
euh non, rien.

Reply

Marsh Posté le 10-05-2006 à 14:33:45    

Merci,
 
Pour information :  
 
Apparemment c'était du à un fprintf dans une chaine en lieu et place d'un fprintf dans un descripteur de fichier ...  [:audi]. Ce qui est incroyable c'est que l'erreur est générée bien avant ce fprintf(), en tout début de programme ...  
 
Désolé pour le dérangement ... J'ai cru comprendre que les têtes de série de ce forum n'aiment pas être dérangés pour rien ...  :jap:  ce que je comprend parfaitement  
 
Merci à tous !


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
Reply

Marsh Posté le 10-05-2006 à 14:45:59    

non, mais sans code on peut pas t'aider ;)

Reply

Marsh Posté le 10-05-2006 à 15:31:47    

Je sais bien, mais le code était trop volumineux. C'est comme cela que j'ai commencé à le réduire et à trouver mon erreur  [:aztechxx]


---------------
"Comme des pommes d'or sur des ciselures d'argent, Ainsi est une parole dite à propos" (Proverbes de Salomon)
Reply

Marsh Posté le 10-05-2006 à 16:56:07    

jipo a écrit :

Je sais bien, mais le code était trop volumineux. C'est comme cela que j'ai commencé à le réduire et à trouver mon erreur  [:aztechxx]


Héhé, méthode de debuggage bien connue...
 


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed