[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: segmentation fault



Bonjour,

mon grain de sel : c'est probablement une incompatibilité dans les librairies. Mauvaise version peut-être...


On Wed, 17 Jul 2002 17:54:58 -0400 (EDT)
LEFEVRE <[email protected]> wrote:

> Bonjour,
> 
> Nouveau venu dans la communauté Linux, je rencontre quelques difficultés à compiler un logiciel de maillage pour permettre la résolution d'équations mathématiques selon la méthode des éléments finis. Le logiciel fait appel à de nombreuses bibliothèques, dont X11 et Motif.
> La compilation échoue sur un message d'erreur de type Segmentation fault. Voici les messages obtenus lors de l'installation des codes sources et une recherche sous gdb des causes du problème.
> 
> cd /home/lefevre/GREDIT/xmgredit-5.0/src/
> make -k
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o main.o main.c
> sh newvers.sh
> gcc -g -O0 -D_POSIX_SOURCE -c vers.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o xmgredit.o xmgredit.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o gridwin.o gridwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o fileswin.o fileswin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o statuswin.o
> statuswin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o propwin.o propwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o pomwin.o pomwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o editwin.o editwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o modwin.o modwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o qualwin.o qualwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o timerwin.o timerwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o slicewin.o slicewin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o graphwin.o graphwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o isolwin.o isolwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o buildwin.o buildwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o printwin.o printwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o locatewin.o
> locatewin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o wvwin.o wvwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o imagewin.o imagewin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o monwin.o monwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o helpwin.o helpwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o scalewin.o scalewin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o cedit.o cedit.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o events.o events.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o strwin.o strwin.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o objutils.o objutils.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o find.o find.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o allogrid.o allogrid.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o allobound.o
> allobound.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o allobuild.o
> allobuild.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o gridio.o gridio.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o gridutils.o
> gridutils.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o buildio.o buildio.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o buildutils.o
> buildutils.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o boundio.o boundio.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o boundutils.o
> boundutils.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o drawobjs.o drawobjs.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o drawgrid.o drawgrid.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o drawbound.o
> drawbound.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o isol.o isol.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o isolutils.o
> isolutils.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o stubs.o stubs.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o utils.o utils.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o io.o io.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o params.o params.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o malerts.o malerts.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o motifutils.o
> motifutils.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o vedglist.o vedglist.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o vgeometry.o
> vgeometry.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o vheap.o vheap.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o vmemory.o vmemory.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o voronoi.o voronoi.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o voutput.o voutput.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o vtriang.o vtriang.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o chersh.o chersh.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o draw.o draw.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o image_f_io.o
> image_f_io.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o ps.o ps.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o xvlib.o xvlib.c
> yacc pars.y
> mv -f y.tab.c pars.c
> gcc -g -O0 -D_POSIX_SOURCE -I/usr/X11R6/include -c -o pars.o pars.c
> gcc -g -O0 -D_POSIX_SOURCE main.o vers.o xmgredit.o gridwin.o fileswin.o
> statuswin.o propwin.o pomwin.o editwin.o modwin.o qualwin.o timerwin.o
> slicewin.o graphwin.o isolwin.o buildwin.o printwin.o locatewin.o wvwin.o
> imagewin.o monwin.o helpwin.o scalewin.o cedit.o events.o strwin.o
> objutils.o find.o allogrid.o allobound.o allobuild.o gridio.o gridutils.o
> buildio.o buildutils.o boundio.o boundutils.o drawobjs.o drawgrid.o
> drawbound.o isol.o isolutils.o stubs.o utils.o io.o params.o malerts.o
> motifutils.o vedglist.o vgeometry.o vheap.o vmemory.o voronoi.o voutput.o
> vtriang.o chersh.o draw.o image_f_io.o ps.o xvlib.o pars.o -o
> xmgredit5 -L/usr/X11R6/lib -static -lXm -shared -lXt -lXext -lXpm -lX11 -lm
> rm pars.c
> 
> 
> ./xmgredit5
> Erreur de segmentation (core dumped)
> gdb xmgredit5 core
> Program terminated with signal 11, segmentation fault
> #0 0x00000001 in ?? ()
> (gdb) where
> #0 0x00000001 in ?? ()
> Cannot access memory at address 0x0
> 
> Comme on peut le constater la compilation s'effectue convenablement et l'appel des différentes bibliothèques est effectué correctement. Cependant, l'exécution se plante lamentablement. 
> Je fais appel aux adeptes de la compilation sous Linux. Quelqu'un peut il me donner une direction, une explication des causes de plantage et des conseils pour compiler avec succès cette application ?
> 
> Merci pour vos suggestions.
> .J. LEFEVRE
> 
> --
> Liste de diffusion "aide" de Linux-Québec (http://linux-quebec.org)