gmp 4.3.0 failures on Intel Darwin9
Emmanuel.Thome at normalesup.org
Thu Apr 23 15:51:20 CEST 2009
On Thu, Apr 23, 2009 at 08:55:13AM -0400, Jack Howarth wrote:
> On Thu, Apr 23, 2009 at 07:32:18AM +0200, Torbjorn Granlund wrote:
> > Jack Howarth <howarth at bromo.med.uc.edu> writes:
> > I am seeing four segfaults during the testsuite of gmp 4.3.0
> > when built on Mac OS X 10.5.6 using the following patch (which
> > the fink gmp-4.2.4-1000 package currently uses)...
> > --- orig/configure.orig 2008-04-01 08:22:25.000000000 +0200
> > +++ patched/configure 2008-04-01 10:00:15.000000000 +0200
> > @@ -3454,6 +3454,10 @@
> > # duplicate anything.
> > #
> > gcc_cflags_optlist="cpu arch"
> > + case $host in
> > + pentium3-apple-darwin*)
> > + host_cpu="core2" ;;
> > + esac
> > case $host_cpu in
> > i386*)
> > gcc_cflags_cpu="-mtune=i386 -mcpu=i386 -m386"
> > That is a very strange patch.
> > If config.guess returns the wrong cpu type, config.guess ought to be
> > fixed. Patching configure is never right, since it is aa generated
> > file.
> > If you have problems with an unpatched GMP release, please let us know.
> > The information we need is described here:
> > http://gmplib.org/manual/Reporting-Bugs.html
> > --
> > Torbjörn
> I see the same problem without the patch. The stock Apple gcc 4.0.1
> compiler doesn't understand the -mtune=core2 option so it ends up using
> -mtune=k8. The Apple gcc-4.2.1 compiler does and configure ends up using
> -mtune=core2. However both builds yield the same set of testsuite failures
> (none of which exist in gmp 4.2.1). Do you have access to a Intel based
> Mac to test gmp 4.3.0 directly?
Disclaimer: I know nothing about macs.
Yet I have acess to a machine which says this:
Macintosh ~ $ uname -a
Darwin Macintosh.home 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386
And the stock gcc identifies itself as ``gcc version 4.0.1 (Apple Inc. build 5465)''. Don't ask me to which xcode version it corresponds, I just don't know.
The cpu being ``Intel(R) Core(TM)2 Duo CPU T7300 @ 2.00GHz'' (as per
I've tested several things which pass:
- gmp-4.3.0's ./config.guess says core2-apple-darwin9.6.0
- compiling gmp-4.3.0 with no configure options and the stock compiler
passes all tests.
- compiling a non-bastardized gcc-4.3.2 with gmp-4.3.0 and mpfr-2.4.1
passes (untar them in the source tree, and make symlinks. gcc
- compiling gmp-4.3.0 with the freshly compiled gcc-4.3.2 succeeds and
also passes all tests.
Some other stuff does not pass, namely configuring a dynamic library with
ABI=32, with either compiler. The linker complains with ``ld: in
mpn/.libs/add_n.o, in section __TEXT,__text reloc 1: bad pc-rel vanilla
relocation length'', which urges me to check with the normal binutils.
So I suggest that you investigate your setup in more detail, and provide
possibly more appropriate information. In particular, is your OS as
up-to-date as your xcode package ? (Does ``Mac OS X 10.5.6 imply that
uname returns 9.5.6 ? If so, then it's not quite the same setup as me.'')
To start with, your config.status returning pentium3-* is just weird.
More information about the gmp-bugs