From owner-FreeBSD-users-jp@jp.FreeBSD.org Tue Apr  1 22:04:06 2008
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id m31D46V40298;
	Tue, 1 Apr 2008 22:04:06 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from smtp.gamma.ocn.ne.jp (gamma.ocn.ne.jp [125.206.148.141])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id m31D46X40291
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Tue, 1 Apr 2008 22:04:06 +0900 (JST)
	(envelope-from yochy@gamma.ocn.ne.jp)
Received: from p54012-adsau12honb6-acca.tokyo.ocn.ne.jp (p54012-adsau12honb6-acca.tokyo.ocn.ne.jp [220.98.25.12])
	by smtp.gamma.ocn.ne.jp (Postfix) with ESMTP id F24824930
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Tue,  1 Apr 2008 22:04:05 +0900 (JST)
Received: from 192.168.0.4 (localhost.pppoe-client.tokyo.ocn.ne.jp [IPv6:::1])
	by p54012-adsau12honb6-acca.tokyo.ocn.ne.jp (Postfix) with ESMTP id B43F76117
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Tue,  1 Apr 2008 22:04:05 +0900 (JST)
Received: from jazz.pppoe-client.tokyo.ocn.ne.jp ([192.168.0.3])
        (SquirrelMail authenticated user yochy)
        by 192.168.0.4 with HTTP;
        Tue, 1 Apr 2008 22:04:05 +0900 (JST)
Message-ID: <1109.192.168.0.3.1207055045.squirrel@192.168.0.4>
From: "Yoshiharu ITO" <yochy@gamma.ocn.ne.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
User-Agent: SquirrelMail/1.4.13
MIME-Version: 1.0
Content-Type: text/plain;charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-Priority: 3 (Normal)
Importance: Normal
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Tue, 1 Apr 2008 22:04:05 +0900
X-Sequence: FreeBSD-users-jp 91513
Subject: [FreeBSD-users-jp 91513] FreeBSD/amd64 7.0-RELEASE and mpfr-2.3.1
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: yochy@gamma.ocn.ne.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

$B$$$H$&$H$$$$$^$9!#(B

$BD9J8$K$J$j$^$9!"$9$$$^$;$s!#(B

 FreeBSD/amd64 7.0-RELEASE $B$K$*$$$F!"(Bmpfr-2.3.1 $B$N5sF0$KG:$s$G$*$j$^$9!#(B
$B6qBNE*$K$O(B make check $B$G$$$/$D$+$N%F%9%H$,(B SIGSEGV $B$K$J$C$F$7$^$&!"$H(B
$B$$$&$b$N$G$9!#(B

$BNc$H$7$F(B tzeta.core $B%U%!%$%k$rFI$_9~$^$;$F%P%C%/%H%l!<%9$r8+$F$_$k$H!"(B
 0 $BHVCO%8%c%s%W$7$F$$$k$h$&$K8+$($^$9!#(B

(gdb) bt
#0  0x0000000000000000 in ?? ()
#1  0x0000000800781954 in mpfr_cache (dest=0x7fffffffe160,
cache=0x80052da68,
    rnd=GMP_RNDU) at cache.c:62
#2  0x000000080075fb88 in mpfr_exp2 (y=0x7fffffffe680,
    x=<value optimized out>, rnd_mode=GMP_RNDN) at exp2.c:119
#3  0x000000080076621c in mpfr_pow (z=0x7fffffffe680, x=<value
optimized out>,
    y=0x7fffffffe6a0, rnd_mode=GMP_RNDN) at pow.c:402
#4  0x000000080077706f in mpfr_ui_pow (y=0x7fffffffe680, n=8,
    x=0x7fffffffe6a0, rnd_mode=GMP_RNDN) at ui_pow.c:36
#5  0x000000080077c4ee in mpfr_zeta_pos (z=0x7fffffffe9a0,
s=0x7fffffffe980,
    rnd_mode=GMP_RNDN) at zeta.c:123
#6  0x000000080077ceda in mpfr_zeta (z=0x7fffffffe9a0,
s=0x7fffffffe980,
    rnd_mode=GMP_RNDN) at zeta.c:385
#7  0x0000000000402779 in main (argc=1, argv=0x7fffffffea98) at
tzeta.c:37

$B3:Ev$9$k%3!<%I$O(B

int
mpfr_cache (mpfr_ptr dest, mpfr_cache_t cache, mp_rnd_t rnd)
{
  mp_prec_t prec = MPFR_PREC (dest);
    :
      /* Update the cache. */
      pold = prec;
      mpfr_prec_round (cache->x, pold, GMP_RNDN);
      cache->inexact = (*cache->func) (cache->x, GMP_RNDN);
    }

$B$3$NItJ,$G!"(B*cache->func $B$,(B NULL $B$K$J$C$F$$$k$h$&$G$9!#(B

Breakpoint 1, mpfr_cache (dest=0x7fffffffe1e0, cache=0x80052da68,
rnd=GMP_RNDU)
    at cache.c:43
43      {
(gdb) display *cache
1: *cache = {x = {{_mpfr_prec = 0, _mpfr_sign = 1, _mpfr_exp = 0,
      _mpfr_d = 0x0}}, inexact = 0, func = 0}

$B$7$+$7F1$8$3$H$r(B FreeBSD/i386 6.2-RELEASE-p4 $B$G$d$k$H(B SIGSEGV $B$K$O$J$j(B
$B$^$;$s!#(B

Breakpoint 2, mpfr_cache (dest=0xbfbfe16c, cache=0x280d5720,
rnd=GMP_RNDU)
    at cache.c:44
44        mp_prec_t prec = MPFR_PREC (dest);
(gdb) display *cache
1: *cache = {x = {{_mpfr_prec = 0, _mpfr_sign = 1, _mpfr_exp = 0,
      _mpfr_d = 0x0}}, inexact = 0,
  func = 0x280aa89c <mpfr_const_log2_internal>}

 *cache->func $B$O(B NULL $B$K$J$C$F$*$i$:!"$7$+$b$3$A$i$N7k2L$+$i(B

/* Declare the cache */
MPFR_DECL_INIT_CACHE(__gmpfr_cache_const_log2,
mpfr_const_log2_internal);

$B$H$"$i$+$8$a(B .data $BNN0h$K$"$kCM$,F~$C$F$$$k$N$+$J$H;W$o$l$^$9!#$7$+$7(B
 FreeBSD/amd64 $B$G$O(B NULL $B$K$J$C$F$$$k!"$H!#$A$J$_$KAPJ}$H$b(B
 /usr/bin/gcc $B$r;H$C$F(B mpfr $B$r%3%s%Q%$%k$7$F$$$^$9!#(B

 shared library $B$,%a%b%j$KG[CV$5$l(B .data $BFb$N4X?t%]%$%s%?$,3NDj$9$k%?(B
$B%$%_%s%0$H$+!"$=$&$$$&$"$?$j$NCN<1$O;}$A9g$o$;$F$*$j$^$;$s$N$G$3$l0J>e(B
$B$ODI$($::$$C$F$*$j$^$9(B($B$=$b$=$bE*30$l(B?)$B!#(B

$B%"%I%P%$%9$$$?$@$1$k$G$7$g$&$+!#(B

 ports $B$K$"$k(B math/mpfr $B$NF0:n3NG'$O9T$C$F$*$j$^$;$s!#$"$7$+$i$:$4N;>5(B
$B$/$@$5$$!#(B

----
$B$h$C$A$$(B


