From: Bernd N. <no...@un...> - 2001-11-17 10:42:29
|
[I am not subscribed on this list, so please reply to my email-address] Hi, I compiled joe-2.9.7 on a x86-linux system with the following CFLAGS: -O2 -march=pentiumpro -mcpu=pentiumpro -mpreferred-stack-boundary=2 -s \ -fomit-frame-pointer Starting joe results in Processing '/etc/joerc'...Segmentation fault (/etc/joerc exists). During compilation I got several warnings, most of them like this ... e.g. gcc -DHAVE_CONFIG_H -I. -I. -I. -DJOERC="\"/etc/\"" -O2 -march=pentiumpro \ -mcpu=pentiumpro -mpreferred-stack-boundary=2 -s -fomit-frame-pointer \ -c `test -f rc.c || echo './'`rc.c rc.c: In function `doopt1': rc.c:393: warning: passing arg 1 of `msgnw' from incompatible pointer type [... etc] So I looked for the reason and found that the types 'struct window' (defined in w.h) and 'struct bw' (defined in bw.h) seem to be incompatible with each other. And if you read the definitions of these, it is obvious. Astonishingly joe runs when I omit flags "-s -fomit-frame-pointer" and add debug flag "-g" but I think this is related to the different behaviour of the stack. In brief: it runs by accident! Bernd |