From: Sam S. <sd...@gn...> - 2003-12-12 19:22:20
|
gcc (GCC) 3.3.1 (cygming special) has problems compiling CLISP in MINGW (-mno-cygwin) mode: - with default options (./configure build-O-mingw), I get segfault during first (load "init.lisp"): ;; Loading file defseq.lisp ... ;; Loaded file defseq.lisp ;; Loading file backquote.lisp ... *** - handle_fault error2 ! address = 0xa not in [0x19d90000,0x19d90000) ! SIGSEGV cannot be cured. Fault address = 0xa. (of if I copy *.fas, I get "*** - Program stack overflow. RESET" when compiling compiler.fas) - when I remove -O2 -fexpensive-optimizations -fomit-frame-pointer, I get C_CODE_ALIGNMENT is wrong. &EVAL-WHEN = 0x43301e. Add -falign-functions=4 to CFLAGS in the Makefile. - when I add "-falign-functions=4" to CFLAGS, everything works. - when I replace it with "-O2", everything works. - "-O2 -fexpensive-optimizations" ==> everything works. - "-O2 -fomit-frame-pointer" ==> same crash. - "-O2 -fexpensive-optimizations -fomit-frame-pointer" ==> same crash - "-falign-functions=4 -fomit-frame-pointer" ==> works!!! I guess we should disable -fomit-frame-pointer for gcc 3.3, but someone has to report the bug - if indeed this is a bug. -- Sam Steingold (http://www.podval.org/~sds) running w2k <http://www.camera.org> <http://www.iris.org.il> <http://www.memri.org/> <http://www.mideasttruth.com/> <http://www.honestreporting.com> Any programming language is at its best before it is implemented and used. |