GMP 4.1.4 on MinGW ... some more

Sisyphus sisyphus1 at optusnet.com.au
Tue Sep 13 13:13:33 CEST 2005


----- Original Message ----- 
From: "Juro Bystricky" <jurobystricky at hotmail.com>
To: "Sisyphus" <sisyphus1 at optusnet.com.au>; <gmp-discuss at swox.com>;
"Christoph M. Wintersteiger" <christoph at winterstiger.at>
Sent: Monday, September 12, 2005 11:55 PM
Subject: Re: GMP 4.1.4 on MinGW (Wintersteiger)


> This is an old problem. See the filed bug report at
>
>
https://sourceforge.net/tracker/index.php?func=detail&aid=1176786&group_id=2435&atid=102435
>
>
> Basically, the  LD generates incorrect (or missing) relocation information
> in the DLL startup code.
> It is built with the default load address of 0x1000000. Loading the DLL at
> any other address will cause a
> GP fault. This will happen if any other DLL is loaded before GMP (.EXE use
> different load address).
>
> I successfully rebuilt GMP using the binutils-2-13-90-20021006-2.tar.gz.
> I installed the latest ("current" as of March 20/2005)
> Mingw/Msys/MingwRuntime but used the above mentioned binutils.
> All of the above should be available for download ot the official Mingw
> site.
>
> Alternatively,  make sure no other DLL uses the default start address of
> 0x1000000.
>

Received just tonight the information that mpfr-2.2.0-rc6 is available:

http://www.mpfr.org/mpfr-2.2.0/mpfr-2.2.0-rc6.tar.bz2
http://www.mpfr.org/mpfr-2.2.0/mpfr-2.2.0-rc6.tar.gz
http://www.mpfr.org/mpfr-2.2.0/mpfr-2.2.0-rc6.zip

The MD5's:
56579f5e8a0f251c206b7f2abfc6f51e  mpfr-2.2.0-rc6.tar.bz2
ddf471ed2604e492399c4d66cefdcd42  mpfr-2.2.0-rc6.tar.gz
9856660ffcb6db47eb623a1371197c92  mpfr-2.2.0-rc6.zip

This release of mpfr allows the building of a shared mpfr library
(libmpfr-1.dll) to be built against libgmp-3.dll. (2.2.0 is the *first*
release to offer building of a *shared* library.)

Now that all worked fine for me on Win32 using gcc-3.4.4 and ld-2.15.91
20040904 - and it seems to me that doesn't fit very well with what's given
at

https://sourceforge.net/tracker/index.php?func=detail&aid=1176786&group_id=2435&atid=102435  - or at least it suggests to me that there might be
something else going on as well.

I mean .... how come the mpfr guys can create (something as complex as) an
mpfr dll that works with libgmp-3.dll, yet I can't create a simple test dll
that works with libgmp-3.dll ?

Cheers,
Rob




More information about the gmp-discuss mailing list