[#37021] [RAA] RAA/2.3 — "U.Nakamura" <usa@...>

みなさんこんにちは。

20 messages 2003/01/30

[ruby-list:36894] Re: libsafeを入れるとrubyスクリプトが実行できない>動きました

From: Hideki Yamane <henrich@...>
Date: 2003-01-04 16:42:46 UTC
List: ruby-list #36894
 やまね です。

 この件、一応の解決を見ましたのでご報告させて頂きます。
 

 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


In This Thread