[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:39002] Re: RubyEB が ruby-1.8.1 で SEGV

From: Kazuhiko <kazuhiko@...>
Date: 2003-12-26 04:23:30 UTC
List: ruby-list #39002
かずひこです。

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 がインストールされるほ
うが楽ですね。ちょっと相談してみます。

どうもありがとうございました。
-- 
かずひこ <http://wiki.fdiary.net/kazuhiko/>
  ★シャア「名字が付いてない」
  ☆一兵卒「あんなの飾りです。偉い人にはそれが分からんのです」

In This Thread