From: Kim S. <ali...@se...> - 2008-01-31 22:13:08
|
Hello, I'm trying to build swig 1.3.33 on an older linux box (red hat 7.3, can't do an upgrade right now), but I get a segfault: g++ -DHAVE_CONFIG_H -I../Source/Include -I../Source/CParse -I../Source/I nclude -I../Source/DOH -I../Source/CParse -I../Source/Preprocessor -I../Sour ce/Swig -I../Source/Modules -g -O2 -Wall -W -ansi -pedantic -MT Modules/ruby.o -MD -MP -MF $depbase.Tpo -c -o Modules/ruby.o Modules/ruby.cxx &&\ mv -f $depbase.Tpo $depbase.Po Modules/ruby.cxx: In method `int RUBY::functionWrapper (Node *)': Modules/ruby.cxx:3394: Internal error: Segmentation fault. I tried make distclean and then ./configure --prefix=/opt/swig --without-ruby (so the ruby wouldn't be compiled) but I still get the same error (so either --without ruby doesn't do what I think, or I'm doing something wrong). Does anybody know what could be causing this? Regards, Kim Sullivan |
From: William S F. <ws...@fu...> - 2008-01-31 22:31:27
|
Kim Sullivan wrote: > Hello, > > I'm trying to build swig 1.3.33 on an older linux box (red hat 7.3, > can't do > an upgrade right now), but I get a segfault: > > g++ -DHAVE_CONFIG_H -I../Source/Include -I../Source/CParse > -I../Source/I > nclude -I../Source/DOH -I../Source/CParse -I../Source/Preprocessor > -I../Sour > ce/Swig -I../Source/Modules -g -O2 -Wall -W -ansi -pedantic -MT > Modules/ruby.o -MD -MP -MF $depbase.Tpo -c -o Modules/ruby.o > Modules/ruby.cxx &&\ > mv -f $depbase.Tpo $depbase.Po > Modules/ruby.cxx: In method `int RUBY::functionWrapper (Node *)': > Modules/ruby.cxx:3394: Internal error: Segmentation fault. > > I tried make distclean and then > ./configure --prefix=/opt/swig --without-ruby (so the ruby wouldn't be > compiled) but I still get the same error (so either --without ruby doesn't > do what I think, or I'm doing something wrong). > > Does anybody know what could be causing this? > It's bit of a long shot, but maybe the opening bracket on line 1516 confuses the compiler: // if (!checkAttribute(p,"tmap:in:numinputs","0") && (tm = Getattr(p,"tmap:freearg"))) { If this isn't the problem, then delete a few functions in the RUBY class at a time to see which one is causing the problem. Which version of gcc are you using? If it is gcc-2.96, it is a broken version that has caused numerous other problems. William |