From: Shugo Maeda Date: 2000-10-01T16:10:45+09:00 Subject: [ruby-dev:11103] Re: mod_ruby error? 前田です。 At Fri, 29 Sep 2000 23:18:54 +0900, akira yamada / やまだあきら wrote: > >> > 色々と調べてみても原因はわからなかったんですが、試しに Makefile の -O2 を > >> > -O0 に変えてみたら、嘘のように正常に動いてます。 > > これにぶちあたりました. > > $ gcc -v > Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs > gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) > > mod_ruby 0.2.0 > eruby 0.1.1 > ruby 1.6.1 (snip) > これはないんですが -O2 -fno-defer-pop で落ちないことを > 確認できました. あんまり参考にならないかもしれませんが. むむ。 スタックのpopの最適化に問題があるのかもしれないですね。 $ gcc ... -O2 -S mod_ruby.c -o mod_ruby-defer-pop.s $ gcc ... -O2 -fno-defer-pop -S mod_ruby.c -o mod_ruby-no-defer-pop.s とかで、 mod_ruby-defer-pop.sとmod_ruby-no-defer-pop.sを送ってい ただけるとありがたいです。 -- 前田 修吾 # ところでどうして-fno-defer-popに気付いたんですか?