From owner-freebsd-sparc64@FreeBSD.ORG Wed Nov 17 21:26:33 2010 Return-Path: Delivered-To: freebsd-sparc64@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 38E77106566B for ; Wed, 17 Nov 2010 21:26:33 +0000 (UTC) (envelope-from marius@alchemy.franken.de) Received: from alchemy.franken.de (alchemy.franken.de [194.94.249.214]) by mx1.freebsd.org (Postfix) with ESMTP id B2CB98FC15 for ; Wed, 17 Nov 2010 21:26:32 +0000 (UTC) Received: from alchemy.franken.de (localhost [127.0.0.1]) by alchemy.franken.de (8.14.4/8.14.4/ALCHEMY.FRANKEN.DE) with ESMTP id oAHLQOeW090342; Wed, 17 Nov 2010 22:26:24 +0100 (CET) (envelope-from marius@alchemy.franken.de) Received: (from marius@localhost) by alchemy.franken.de (8.14.4/8.14.4/Submit) id oAHLQO5h090341; Wed, 17 Nov 2010 22:26:24 +0100 (CET) (envelope-from marius) Date: Wed, 17 Nov 2010 22:26:24 +0100 From: Marius Strobl To: Anton Shterenlikht Message-ID: <20101117212624.GA90049@alchemy.franken.de> References: <20101115105450.GA27736@mech-cluster241.men.bris.ac.uk> <20101115184820.GL1517@funkthat.com> <20101116093136.GD69044@mech-cluster241.men.bris.ac.uk> <20101117134849.GB5988@mech-cluster241.men.bris.ac.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20101117134849.GB5988@mech-cluster241.men.bris.ac.uk> User-Agent: Mutt/1.4.2.3i Cc: freebsd-sparc64@freebsd.org Subject: Re: port math/gmp fails regression tests [WAS: port lang/gcc45 - not sure how to interpret GCC developers' advice] X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 17 Nov 2010 21:26:33 -0000 On Wed, Nov 17, 2010 at 01:48:49PM +0000, Anton Shterenlikht wrote: > On Tue, Nov 16, 2010 at 09:31:37AM +0000, Anton Shterenlikht wrote: > > On Mon, Nov 15, 2010 at 10:48:20AM -0800, John-Mark Gurney wrote: > > > Anton Shterenlikht wrote this message on Mon, Nov 15, 2010 at 10:54 +0000: > > > > On sparc64 -current r212302 I'm having trouble > > > > building port lang/gcc45. > > > > > > > > Before I go any further, let me just check if anybody > > > > on this list has built gcc45 successfully? > > > > > > > > Here's my GCC bug submission: > > > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46086 > > > > > > > > I just can't understand what the GCC folks tell me to do. > > > > > > > > They referred me to this page: > > > > http://gcc.gnu.org/install/specific.html#sparc-x-x > > > > > > > > and apparently to this paragraph: > > > > > > > > *quote* > > > > Newer versions of the GNU Multiple Precision Library (GMP), > > > > the MPFR library and the MPC library are known to be > > > > miscompiled by earlier versions of GCC on these platforms. > > > > We therefore recommend the use of the exact versions of > > > > these libraries listed as minimal versions in the prerequisites. > > > > *end quote* > > > > > > > > The prerequisites link lists: > > > > > > > > GNU Multiple Precision Library (GMP) version 4.3.2 (or later) > > > > MPFR Library version 2.4.2 (or later) > > > > > > > > I've installed: > > > > > > > > gmp-5.0.1 > > > > gmp-ecm-6.3 > > > > mpfr-3.0.0 > > > > > > > > So do they mean to say that I should downgrade to GMP 4.3.2 and > > > > MPFR 2.4.2? > > > > > > Yes, I believe that they do. I think the important phrase is: > > > exact versions of these libraries listed as minimal versions > > > > > > which isn't very clear, but saying use the minimal version listed on > > > the page... They probably had someone try w/ 4.3.3 and wonder why it > > > wasn't working so they added the exact verbage... > > > > ok, I get it. However, the ports above were pulled up and > > installed when I was building gcc45. So downgrading might > > break ports interdependency. I'll try instead to build GMP > > and MPFR with gcc44. > > I've rebuilt GMP with gcc 4.4.6 20101026, > and discovered that it fails regression tests. > Here's my log: > > http://seis.bris.ac.uk/~mexas/gmp-5.0.1-regression-test.log > > Can anybody on this list confirm (or otherwise) this. > > I also checked that GMP passes all tests fine on amd64 and ia64, > so the issue indeed seems to be sparc64 specific. > You seem to be building the gmp port with a non-base compiler but the regression test of the port is picking up the base libstdc++. Likely you need fix your search path for the dynamic linker to include the directory of the libraries of the gcc port you are using (I think for the gcc* ports this is intended to be done via ldconfig(8), i.e. the `ldconfig -r` output needs to include the libstdc++.so.6 of that gcc port) or to include it before the base counterparts. If that doesn't solve your problem you should talk to the port maintainer. Marius