GNU MPFR 2.4.2 Release Candidate 2 on SunOS 5.8 Sparc 32-bit

Dennis Clarke dclarke at
Sat Nov 21 04:38:45 CET 2009

Sorry, posted to the wrong place.

Which list is which anyways ?

   mpfr at
   gmp-discuss at

Then there is the GCC list which is probably entirely wrong for results
but a good place for an announcement.

Anyways .. GOOD results for Sparc 32-bit on Solaris 8 below.


---------------------------- Original Message ----------------------------
Subject: Re: GNU MPFR 2.4.2 Release Candidate 2
From:    "Dennis Clarke" <dclarke at>
Date:    Fri, November 20, 2009 22:15
To:      "Vincent Lefevre" <vincent at>

> 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 SPARC with Sun ONE Studio 11

$ uname -a
SunOS mimas 5.8 Generic_127721-02 sun4u sparc SUNW,UltraAX-i2
$ cat /etc/release
                       Solaris 8 2/04 s28s_hw4wos_05a SPARC
           Copyright 2004 Sun Microsystems, Inc.  All Rights Reserved.
                            Assembled 08 January 2004
$ isalist -v
sparcv9+vis sparcv9 sparcv8plus+vis sparcv8plus sparcv8 sparcv8-fsmuld
sparcv7 sparc
$ isainfo -v
64-bit sparcv9 applications
32-bit sparc applications
$ psrinfo -v
Status of virtual processor 0 as of: 11/21/09 03:12:49
  on-line since 11/10/09 05:31:22.
  The sparcv9 processor operates at 500 MHz,
        and has a sparcv9 floating point processor.
$ which cc
$ cc -V
cc: Sun C 5.8 Patch 121015-07 2009/04/22
usage: cc [ options] files.  Use 'cc -flags' for details

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

$ file ./.libs/
./.libs/       ELF 32-bit MSB dynamic lib SPARC Version
1, dynamically linked, not stripped
$ elfdump ./.libs/ | grep SONAME
       [4]  SONAME           0x2c505 
$ elfdump ./.libs/ | grep NEED
       [0]  NEEDED           0x2c4f9 
       [1]  NEEDED           0x2c4e5 
      [13]  VERNEED          0x48cf0
      [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

I think 32-bit builds on Sun Solaris 8 upwards to 10 on Sparc and
UltraSparc are fine.

Dennis Clarke
dclarke at  <- Email related to the open source Solaris
dclarke at   <- Email related to open source for Solaris

More information about the gmp-discuss mailing list