Build problems

Hi,

I am using the stable snapshot of ruby, which I downloaded today
(version.h stated it is the verison 2004-07-01)

I build it with

export CFLAGS="-O3 -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -funroll-loops -fforce-mem -fforce-addr -finline-functions -malign-functions=4 -mpreferred-stack-boundary=2"
export CXXFLAGS=$CFLAGS
./configure --prefix=/usr --enable-shared --disable-static && \
make && make test && sudo make install

which never fails.

Until now...

make quits with:

   ar rcu libruby-static.a array.o bignum.o class.o compar.o dir.o dln.o enum.o error.o eval.o file.o gc.o hash.o inits.o io.o marshal.o math.o numeric.o object.o pack.o parse.o process.o prec.o random.o range.o re.o regex.o ruby.o signal.o sprintf.o st.o string.o struct.o time.o util.o variable.o version.o dmyext.o
   gcc -O3 -m3dnow -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr -finline-functions -falign-functions=4 -mpreferred-stack-boundary=2 -fPIC -I. -I. -c main.c
   gcc -O3 -m3dnow -march=athlon-xp -mcpu=athlon-xp -mfpmath=sse -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr -finline-functions -falign-functions=4 -mpreferred-stack-boundary=2 -fPIC -rdynamic main.o dmyext.o libruby-static.a -ldl -lcrypt -lm -o miniruby
   gcc -shared -Wl,-soname,libruby.so.1.8 array.o bignum.o class.o compar.o dir.o dln.o enum.o error.o eval.o file.o gc.o hash.o inits.o io.o marshal.o math.o numeric.o object.o pack.o parse.o process.o prec.o random.o range.o re.o regex.o ruby.o signal.o sprintf.o st.o string.o struct.o time.o util.o variable.o version.o dmyext.o -ldl -lcrypt -lm -o libruby.so.1.8.2
   ? HQt¢:938: [BUG] Segmentation fault
   ruby 1.8.2 (2004-07-01) [i686-linux]
   
   make: *** [all] Aborted

Then I tried to unset all CXXFLAGS and CFLAGS.

This time make fails with:

   gcc -g -O2 -fPIC -rdynamic -L. main.o -lruby -ldl -lcrypt -lm -o ruby
   make[1]: Leaving directory `/home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby'
   ./rubytest.rb:37: warning: Insecure world writable dir /home/mccramer/tmp, mode 046777
   /home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby/sample/test.rb:1643: warning: Insecure world writable dir /home/mccramer/tmp, mode 046777
   /home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby/sample/test.rb:1650: warning: Insecure world writable dir /home/mccramer/tmp, mode 046777
   /home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby/sample/test.rb:1651: warning: Insecure world writable dir /home/mccramer/tmp, mode 046777
   /home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby/sample/test.rb:1658: warning: Insecure world writable dir /home/mccramer/tmp, mode 046777
   /home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby/sample/test.rb:1668: warning: Insecure world writable dir /home/mccramer/tmp, mode 046777
   /home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby/sample/test.rb:1669: warning: Insecure world writable dir /home/mccramer/tmp, mode 046777
   not ok system 9 -- /home/mccramer/tmp/ruby-stable-snapshot-2004-07-02/ruby/sample/test.rb:1711
   test failed
   make: *** [test] Error 1

Both works without problems in all previous versions of ruby.

gcc is of version 3.3.4

How can I avoid this problem ?

Thank you very much in advance for any help ! :slight_smile:

Let's ruby!
Meino