On Wednesday 27 April 2011 07:26:18 Sisyphus wrote:
> ----- Original Message -----
> From: "jason"
> 
> >> What's the date on those compilers ? If they're more recent than my
> >> 20100414
> >> and 20100306 I'll see if I can grab one or more of them to see if they
> >> work
> >> for me.
> > 
> > yep yours were about a year old
> > 
> > they were mingw-w64-1.0-bin_i686-mingw-20110207 and 20110408
> 
> Thanks for that, jason.
> 
> These are both version 4.5.3.
> I haven't tried to build mpir with them. I'm sure it works, however, as
> both of these compilers (just like the 4.7.0 that I grabbed) are incapable
> of using anything my aging 4.6.0 built.
> 
> Just posted to the mingw64 mailing list and found out the following:
> 
> --quote--
> 
> > Win64-targeting builds from mingw-w64 up to 2010-04-27 didn't
> > follow MSVC x64 convention and  did *not* prepend an undersocore
> > to the symbols:  this is why you are seeing the incompatibilities
> > with the newer toolchains.
> > 
> > All win64-targeting toolchains created after 2010-04-28, including
> > the sezero's gcc-4.4-based personal builds follow the MS convention.
> > 
> > You should not be using those old toolchains.
> 
> --end quote--
> 
> That's the secret then - just use a compiler later than 20100428. (If only
> I'd waited another fortnight before I downloaded that compiler :-)
> 

Ah Ah , I'll put a note on our website about this

> I guess mpir expects that the above mentioned convention is being followed
> - whereas the other libraries that I've been successfully building over
> the last year or so, make no such assumption and (presumably) allow the
> symbols to be prefixed correctly for the particular compiler.
> 

Yasm is compatible with MSVC , so it's that that is causing the mismatch , if 
we used GAS , then  it should work. I've got yasm to read the GAS code (except 
for a FAT build!!!) and at some stage I was thinking of doing the reverse (not 
that hard).

The only other known problems for MinGW64 are

___chkstk has too many underscores which means that using a MinGW64 lib with 
MSVC won't link

make check fails for a C++ shared lib build , due to the lib's being in the 
wrong place , almost certainly an autotools problem (MinGW32 had the same 
problem until we upgraded autotools)

make speed , try , or tune , all won't build due to autotools not setting the 
correct include paths

I wonder if the last two problems with autotools are to do with them assuming 
*-pc-mingw32 rather than *-w64-mingw32


> Looks like I've got some work to do when I can get around to it .... gunna
> have to ditch that lovely ol' 4.6.0 compiler sooner or later anyway.
> 
> Cheers,
> Rob

-- 
You received this message because you are subscribed to the Google Groups 
"mpir-devel" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/mpir-devel?hl=en.

Reply via email to