From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Feb  4 00:41:32 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id AAA44022;
	Fri, 4 Feb 2000 00:41:32 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from koke.nibb.ac.jp (koke.nibb.ac.jp [133.48.46.82])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id AAA44017
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 4 Feb 2000 00:41:32 +0900 (JST)
	(envelope-from tomoaki@biol.s.u-tokyo.ac.jp)
Received: from localhost (koke.nibb.ac.jp [127.0.0.1])
	by koke.nibb.ac.jp (8.9.3/8.9.3) with ESMTP id AAA37331;
	Fri, 4 Feb 2000 00:41:53 +0900 (JST)
	(envelope-from tomoaki@biol.s.u-tokyo.ac.jp)
To: FreeBSD-users-jp@jp.freebsd.org, hiroo@oikumene.gcd.org
Cc: tomoaki@nibb.ac.jp
From: Tomoaki NISHIYAMA <tomoaki@nibb.ac.jp>
In-Reply-To: <20000203005528B.hiroo@oikumene.gcd.org>
References: <20000203005528B.hiroo@oikumene.gcd.org>
X-Mailer: Mew version 1.94.2pre3 on XEmacs 21.1 (Big Bend)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <20000204004152O.tomoaki@biol.s.u-tokyo.ac.jp>
Date: Fri, 04 Feb 2000 00:41:52 +0900
X-Dispatcher: imput version 991025(IM133)
Lines: 55
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 49591
Subject: [FreeBSD-users-jp 49591] Re: long double on FreeBSD
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: tomoaki@biol.s.u-tokyo.ac.jp

From: Hiroo ONO <hiroo@oikumene.gcd.org>
Subject: [FreeBSD-users-jp 49531] long double on FreeBSD
Date: Thu, 03 Feb 2000 00:55:28 +0900
Message-ID: <20000203005528B.hiroo@oikumene.gcd.org>

hiroo> $B>.Ln42@8$G$9(B
hiroo> 
hiroo> $B$H$$$&OC$,$"$k$N$G$9$,!"$3$l$O(B 3.x $B$KI8=`$G$O$$$C$F$$$k(B gcc $B$G$bJQ$o$C(B
hiroo> $B$F$$$J$$$G$7$g$&$+(B? $B$^$?!"(B4-current $B$G$O(B gcc $B$N(B version $B$,JQ$o$C$F$$$k(B
hiroo> $B$h$&$G$9$,!"$=$A$i$G$O$I$&$J$N$G$7$g$&(B?

$BI8=`$N(Bcc$B$O(B2.2.8$B$G$b(B3.3$B$G$b$@$a$_$?$$$G$9!#(B
egcs$B$d(BFreeBSD 2.2.8$B>e$N(Bgcc-2.8$B$G$O;H$($=$&$G$9!#(B

fpsetprec$B$O(Bdouble$B$NFbIt1i;;$b(B64bit$B@:EY$K$7$F$7$^$&$H$$$&I{:nMQ$,(B
$B$"$k$N$G!"$=$N4m81$,M}2r$G$-$k?M$@$1$,;H$&$Y$-$G$7$g$&!#(B

FreeBSD 2.2.8$B>e$G(B
% cc -v
gcc version 2.7.2.1
% cc -O -ffast-math testmath.c -lm
/var/tmp/ccvv29391.o: Undefined symbol `_sinl' referenced from text segment
% gcc28 -v
Reading specs from /usr/local/lib/gcc-lib/i386-unknown-freebsd2.2.5/2.8.1/specs
gcc version 2.8.1
% gcc28 -O -ffast-math testmath.c -lm
% gcc -v
Reading specs from /usr/local/lib/gcc-lib/i386-unknown-freebsdaout2.2.8/2.95/specs
gcc version 2.95 19990712 (prerelease)
% gcc -O -ffast-math testmath.c -lm
% cat testmath.c
#include<math.h>
long double sinl(long double);
double sin(double);
main()
{
        double d; long double ld;
        ld = sinl(0.23);
        d= sin(0.23);
        printf("ld=%Lf,d=%f,ld-d=%Lf",ld,d,ld-d);
}

FreeBSD 3.3RELEASE$B>e$G!"(B
# testmath.c$B$O>e$KF1$8(B
% cc -v
gcc version 2.7.2.3
% cc -O -ffast-math testmath.c -lm
/var/tmp/ccb372981.o: In function `main':
/var/tmp/ccb372981.o(.text+0x16): undefined reference to `sinl'
% egcc -v
Reading specs from /usr/local/lib/gcc-lib/i386-portbld-freebsd3.3/2.96/specs
gcc version 2.96 19991110 (experimental)
% egcc -O -ffast-math testmath.c -lm
% ./a.out
ld=0.227978,d=0.227978,ld-d=0.000000% 
