遠藤です。

08/03/17 に Nobuyoshi Nakada<nobu / ruby-lang.org> さんは書きました:
> At Mon, 17 Mar 2008 01:59:25 +0900,
> Yusuke ENDOH wrote in [ruby-dev:34068]:
> > Solaris で lgamma_r を使うためには _REENTRANT マクロを宣言する
> > 必要があるようです。現状では暗黙の宣言によって返り値が int に
> > なっているようで、結果的に間違った答えが返されています。
>
> pthreadが見付かれば、_THREAD_SAFEなどとともに定義されるはずなん
> ですが、されてませんか。

されてました。
#include の順番を変えたらちゃんと動くようになりました。


Index: missing/tgamma.c
===================================================================
--- missing/tgamma.c    (revision 15790)
+++ missing/tgamma.c    (working copy)
@@ -9,9 +9,9 @@
 /***********************************************************
     gamma.c -- Gamma function
 ***********************************************************/
+#include "ruby/config.h"
 #include <math.h>
 #include <errno.h>
-#include "ruby/config.h"

 #ifdef HAVE_LGAMMA_R

-- 
Yusuke ENDOH <mame / tsg.ne.jp>