GNU MPFR 2.4.2 Release Candidate 2

Dennis Clarke dclarke at blastwave.org
Sat Nov 21 03:37:07 CET 2009


> The release of GNU MPFR 2.4.2 ("andouillette sauce moutarde"
> patch level 2) is imminent. Please help to make this release
> as good as possible by downloading and testing this second
> release candidate:

*baseline* tests on Solaris 8 i386 with Sun ONE Studio 11

$ uname -a
SunOS titan 5.8 Generic_127722-02 i86pc i386 i86pc
$ cat /etc/release
                       Solaris 8 2/02 s28x_u7wos_08a INTEL
           Copyright 2002 Sun Microsystems, Inc.  All Rights Reserved.
                           Assembled 18 December 2001
$ isalist -v
pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
$ isainfo -v
32-bit i386 applications
$
$ psrinfo -v
Status of virtual processor 0 as of: 11/21/09 02:36:07
  on-line since 11/12/09 01:33:18.
  The i386 processor operates at 400 MHz,
        and has an i387 compatible floating point processor.
Status of virtual processor 1 as of: 11/21/09 02:36:07
  on-line since 11/12/09 01:33:22.
  The i386 processor operates at 400 MHz,
        and has an i387 compatible floating point processor.
$
$ which cc
/opt/studio/SOS11/SUNWspro/bin/cc
$
$ cc -V
cc: Sun C 5.8 Patch 121016-08 2009/04/20
usage: cc [ options] files.  Use 'cc -flags' for details
$

I went with very conservative CFLAGS and -g for a debug build also.

End results :

$ find . -type f -name libmpfr.a
./.libs/libmpfr.a
$ find . -type f -name libmpfr.la
./libmpfr.la
$ find . -type f -name libmpfr.so.1.2.2
./.libs/libmpfr.so.1.2.2
$ file ./.libs/libmpfr.so.1.2.2
./.libs/libmpfr.so.1.2.2:       ELF 32-bit LSB dynamic lib 80386 Version
1, dynamically linked, not stripped
$ elfdump ./.libs/libmpfr.so.1.2.2 | grep SONAME
       [4]  SONAME           0x2c4d8           libmpfr.so.1
$ elfdump ./.libs/libmpfr.so.1.2.2 | grep NEED
       [0]  NEEDED           0x2c4cc           libgmp.so.3
       [1]  NEEDED           0x2c4a9           libc.so.1
      [13]  VERNEED          0x48c04
      [14]  VERNEEDNUM       0x1

PASS: tversion
PASS: tinternals
PASS: tinits
PASS: tisqrt
PASS: tsgn
PASS: tcheck
PASS: tisnan
PASS: texceptions
PASS: tset_exp
PASS: tset
PASS: tabs
PASS: tset_d
PASS: tset_f
PASS: tset_q
PASS: tset_si
PASS: tset_str
PASS: tset_z
PASS: tset_ld
PASS: tset_sj
PASS: tswap
PASS: tcopysign
PASS: tcmp
PASS: tcmp2
PASS: tcmpabs
PASS: tcmp_d
PASS: tcmp_ld
PASS: tcomparisons
PASS: teq
PASS: tadd
PASS: tsub
PASS: tmul
PASS: tdiv
PASS: tsub1sp
PASS: tadd1sp
PASS: tadd_ui
PASS: tsub_ui
PASS: tcmp_ui
PASS: tdiv_ui
PASS: tmul_ui
PASS: tsqrt_ui
PASS: tui_div
PASS: tui_sub
PASS: tadd_d
PASS: tsub_d
PASS: td_sub
PASS: tmul_d
PASS: tdiv_d
PASS: td_div
PASS: tgmpop
PASS: tsi_op
PASS: tmul_2exp
PASS: tfma
PASS: tfms
PASS: tsum
PASS: tdim
PASS: tminmax
PASS: tnext
PASS: tfits
PASS: tget_d
PASS: tget_d_2exp
PASS: tget_z
PASS: tget_str
PASS: tget_sj
PASS: tout_str
PASS: tinp_str
PASS: toutimpl
PASS: tcan_round
PASS: tround_prec
PASS: tsqrt
PASS: tconst_log2
PASS: tconst_pi
PASS: tconst_euler
PASS: trandom
PASS: ttrunc
PASS: trint
PASS: tfrac
PASS: tmodf
PASS: texp
PASS: texp2
PASS: texp10
PASS: texpm1
PASS: tlog
PASS: tlog2
PASS: tlog10
PASS: tlog1p
PASS: tpow
PASS: tui_pow
PASS: tpow3
PASS: tcosh
PASS: tsinh
PASS: ttanh
PASS: tsinh_cosh
PASS: tacosh
PASS: tasinh
PASS: tatanh
PASS: thyperbolic
PASS: tasin
PASS: tacos
PASS: tcos
PASS: tatan
PASS: tsin
PASS: ttan
PASS: tsin_cos
PASS: tagm
PASS: thypot
PASS: tfactorial
PASS: tgamma
PASS: terf
PASS: tcbrt
PASS: tzeta
PASS: mpf_compat
PASS: mpfr_compat
PASS: reuse
PASS: tsqr
PASS: tstrtofr
PASS: tpow_z
PASS: tget_f
PASS: tconst_catalan
PASS: troot
PASS: tsec
PASS: tcsc
PASS: tcot
PASS: teint
PASS: tcoth
PASS: tcsch
PASS: tsech
PASS: tstckintc
PASS: tsubnormal
PASS: tlngamma
PASS: tlgamma
PASS: tzeta_ui
PASS: tget_ld_2exp
PASS: tget_set_d64
PASS: tj0
PASS: tj1
PASS: tjn
PASS: ty0
PASS: ty1
PASS: tyn
PASS: tremquo
PASS: tfmod
PASS: tl2b
PASS: tli2
PASS: tprintf
PASS: tsprintf
PASS: tfprintf
PASS: trec_sqrt
PASS: tpow_all
====================
All 148 tests passed
====================

The Sun Solaris ABI golden rules[1] assure that it works perfectly on all
x86/AMD64 class architectures for Solaris 8, Solaris 9 and Solaris 10.

At least in 32-bit mode.

I'll get you results on Sparc/UltraSparc and x86_64 shortly.

-- 
Dennis Clarke
dclarke at opensolaris.ca  <- Email related to the open source Solaris
dclarke at blastwave.org   <- Email related to open source for Solaris

[1] All bets are off with OpenSolaris however. Sorry.



More information about the gmp-discuss mailing list