From: Hideki Yamane Date: 2003-01-05T01:42:46+09:00 Subject: [ruby-list:36894] Re: libsafeを入れるとrubyスクリプトが実行できない>動きました  やまね です。  この件、一応の解決を見ましたのでご報告させて頂きます。    WATANABE Hirofumi さんの "Sat, 4 Jan 2003 22:25:46 +0900"に送信された  【[ruby-list:36893] Re: libsafeを入れるとrubyスクリプトが実行できない】に対する返信です。 》libsafe-2.0-16.tgzをインストールして試してみました。 》こちらでは1.6も1.8も問題なくmake testが通りました。 》glibc 2.3.1なのでだいたい同じ環境だと思います。 》 》最適化オプションは何を指定してますか?(こちらは-Os)  特に何もしていなかったので、-O2 でした。-Osにしてみたのですが  やはり引っかかってしまいます。  で、gccが関連あるかも、とgcc3.2にもしてみたら…通りました!  細かいところは何とも理解していない状態なのですが、rubyを  gcc3.2でrebuildすることにしておきます。何分手探りでやっている  ものですから、おかしな所があればご指摘下さい。 -----------------------------------------------------------------------  Q) libsafeをインストールしたらrubyスクリプトがlibsafeによって   危険なものと見なされてしまい、実行できません。   私の環境は Debian GNU/Linux unstable(sid)です。  A) まず、gcc3.2を導入します。    次にrubyのソースを取得し、./configureしてMakefileを生成します。    Makefile中で gcc となっている部分を gcc-3.2 と置き換えます。        CC = gcc → CC = gcc-3.2    LDSHARED = gcc -shared → LDSHARED = gcc-3.2 -shared   これでmake; make testとしてエラーが無いかどうかを確認します。   必要があればpackageを作り直して導入しておきましょう。 ----------------------------------------------------------------------- 》なんとなくsetjmp/longjmpが怪しい気もしますが、 》libsafeにしても万能でチェックすることは難しいでしょう。  絶対的な防御と思うほど盲信はしていないつもりです(^^;<libsafe  少なくとも気休め以上のものにはなっているでしょうし。   -- Hideki Yamane mailto:henrich@iijmio-mail.jp