From: Hidetoshi NAGAI Date: 2005-08-02T13:37:41+09:00 Subject: [ruby-dev:26699] Re: show information of '--enable-pthread' 永井@知能.九工大です. From: nobuyoshi nakada Subject: [ruby-dev:26698] Re: show information of '--enable-pthread' Date: Tue, 2 Aug 2005 13:11:25 +0900 Message-ID: > HAVE_NATIVETHREADが影響するような拡張ライブラリ、たとえば > tcltklib.soは、pthread-disabledなrubyバイナリからはロードできな > いはずです。is_ruby_native_thread()がありませんから。 ロードに失敗してくれればいいのですが, -------------------------------------------------------------- $ ldd ./ruby libdl.so.2 => /lib/libdl.so.2 (0x4001f000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x40022000) libm.so.6 => /lib/libm.so.6 (0x40051000) libc.so.6 => /lib/libc.so.6 (0x40073000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) $ ldd /usr/local/lib/ruby/1.8/i686-linux/tcltklib.so libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40017000) libm.so.6 => /lib/libm.so.6 (0x400df000) libdl.so.2 => /lib/libdl.so.2 (0x40102000) libpthread.so.0 => /lib/libpthread.so.0 (0x40105000) libcrypt.so.1 => /lib/libcrypt.so.1 (0x4011b000) libc.so.6 => /lib/libc.so.6 (0x40149000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000) $ ./ruby -r tcltklib -e "p TclTkIp.new" # -------------------------------------------------------------- というようなことが起きてしまいます. で,この状況で, -------------------------------------------------------------- $ ./ruby -r tcltklib -e "p TclTkIp.new._invoke('info', 'patchlevel')" -------------------------------------------------------------- は正常に終了するのですが, -------------------------------------------------------------- $ ./ruby -r tcltklib -e "p TclTkIp.new._invoke('info', 'patchlevel'); exit" -------------------------------------------------------------- は固まります. > 逆のパターン(pthread-enabledなrubyバイナリからpthread-disabled > なtcltklib.soをロード)は問題になるんでしたっけ。 問題にはならないはずとは思ってますが, ruby の警告レベルを上げている場合はメッセージを出した方が いいかなと考えてます. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp