From: KOSAKI Motohiro Date: 2010-05-22T03:45:05+09:00 Subject: [ruby-dev:41389] Re: [Bug #3295] make test aborted 小崎です こんにちは > 今回、Ubuntu-10.0.4 環境で Fiber が原因で Abort するのは Ubuntu-10.0.4で > は、最適化オプションを O3 としたときに __longjmp_chk という関数を使用す > るためのようです。 > (O0 のときは _longjmp が使用されるようです。そのため、cont.c を O0 でコ > ンパイルすると、make test に通ります。) 軽く調べたところ、Ubuntuのgccではデフォルトで-D_FORTIFY_SOURCE=2 されているためのようです。 手元にUbuntuがないのですが、cont.c だけコンパイルオプションを変更することで 回避できませんでしょうか? > そのため、revertして Fiber のパッチを 1.9.3送りにするという提案に、私も > 賛成します。 > Fiber のパッチを、trunk にてテストさせていただきたいです。 > ご検討、よろしくお願いします。 いただいたパッチはこちらでtrunkに入れておくので、コンパイルオプションで 逃げる事が出来そうなら、再度上書きしてくださいませ