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 !
Let's ruby!
Meino