Slt,
Après avoir compilé un programme en C avec les options suivantes :
Code :
- gcc -o toto1.o -c toto1.c -Wall -Wextra -O2 -std=c99
- gcc -o toto2.o -c toto2.c -Wall -Wextra -O2 -std=c99
- gcc -o toto.o -c toto.c -Wall -Wextra -O2 -std=c99
- 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)