From: Jun Adachi Date: 2003-11-25T15:33:43+09:00 Subject: [ruby-dev:22041] Re: --enable-pthread on FreeBSD 安達@沖データともうします。 From: "U.Nakamura" Subject: [ruby-dev:22033] Re: --enable-pthread on FreeBSD Date: Tue, 25 Nov 2003 14:44:27 +0900 > こんにちは、なかむら(う)です。 どもこんにちはです。 > FreeBSD 4.8では pthread_self と pthread_equal が、FreeBSD 5.1 > では pthread_equal が、それぞれundefinedになる、と伺っており > ます。 私の環境は、一週間程前のRELENG_5_1(5.1ブランチの最新版)ですが、 pthread_selfとpthread_equalの両方ともmanページには載っているようです。 また、FreeBSD-users-jpで検索してみると、こんなの↓がありました。 http://home.jp.freebsd.org/cgi-bin/showmail/FreeBSD-users-jp/64837 #FreeBSD 4.2の時代の話のようです。 とすると、存在しているけれどもconfigureスクリプトが把握していない状況 でしょうか? ちなみに、次に示すように、pthread_equalはlibc_rにしかない感じです。 ============================================================================ % nm /usr/lib/libc_r.a | egrep pthread_self U _pthread_self 00000000 T _pthread_self 00000000 W pthread_self U pthread_self U _pthread_self % nm /usr/lib/libc.a | egrep pthread_self 00000630 W _pthread_self 00000620 W pthread_self U _pthread_self % nm /usr/lib/libc_r.a|egrep pthread_equal 00000000 T _pthread_equal 00000000 W pthread_equal U pthread_equal % nm /usr/lib/libc.a | egrep pthread_equal % ============================================================================ /usr/include/pthread.hを見ると、マクロではないようなのでlibc_rをリンク しなければエラーですよねぇ。 #なんか変な気がしますが、とりあえず簡単に調べた事実のみ報告まで。 -- *------* |人∧鷲| 沖データ コントローラ開発センタ | <女> | ソフトウェア開発1部 |牛∨獅| 安達 淳 *------* ju-adachi@oki.com