From: Kazuhiko Date: 2003-12-26T13:23:30+09:00 Subject: [ruby-list:39002] Re: RubyEB が ruby-1.8.1 で SEGV かずひこです。 At Fri, 26 Dec 2003 12:49:34 +0900, nobu.nakada@nifty.ne.jp wrote: > > ==2544== Invalid write of size 4 > > ==2544== at 0x40227A99: __pthread_mutex_init (vg_libpthread.c:934) > > ==2544== by 0x41790F5F: eb_initialize_lock (in /usr/lib/libeb.so.8.0.0) > > RubyEBがちゃんとEBCONF_ENABLE_PTHREADつきでコンパイルされていな > くて、EB_Bookがlockを持っていないように見えます。 ビンゴ!! RubyEB の eb.c に #define EBCONF_ENABLE_PTHREAD 1 を追加してコンパイルしたら、ちゃんと動くようになりました。 > というか、eb-4.0beta3を--enable-pthreadでコンパイルしてみました > が、その情報はインストールされるヘッダなどにはないようです。 > config.hがインストールおよびインクルードされないのは、ebの問題 > ではないでしょうか。 今のところ PREFIX/etc/eb.conf というファイルに、 (前略) # pthread is supported or not. # (--enable-pthread) EBCONF_ENABLE_PTHREAD="yes" (後略) みたいに記述するのが eb の流儀のようです。これを見て pthread の有無を判 定するように RubyEB を修正する... よりは config.h がインストールされるほ うが楽ですね。ちょっと相談してみます。 どうもありがとうございました。 -- かずひこ ★シャア「名字が付いてない」 ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」