Possible issue on windows build (mingw)

Torbjorn Granlund tg at gmplib.org
Mon Apr 2 15:04:47 CEST 2012


Vlad Gabriel <clampi at yahoo.com> writes:

  While building the latest gmp (from Mercurial repository) I ran the following commands:
  
Unfortunately, "the latest" gmp is not a unique description of the
source tree.

It is probably a better strategy to take one of the daily snapshots,
since then we can work with the exact same sources when trying to
reproduce problems.

  ../gmp-hg/configure --enable-maintainer-mode --enable-cxx --enable-shared --disable-static --enable-assert
  [...configure runs, correctly detects my processor as I7 Sandy Bridge, which is correct ...]

Unfortunately, I have no windos system using that processor.  I have a
i7 nehalem (virtualised) system where I seem to fail with reproducing
this massive problem.
  
(We have reproduced the 2nd problem, and a fix is about to be checked
in.)
  
  Either configure picks up the wrong assembler routines, or the
  routines are not designed to work with windows calling convention.

I agree with this analysis.  Probably one the the files in
mpn/x86_64/coreisbr claims to work for "DOS64" but actually doesn't.

Could you please try the following for us:

0. Grab a snapshot, to put us on the same source code.

1. Hide all ".asm" files from mpn/x86_64/coreisbr in, say,
   mpn/x86_64/hidden.

2. Repeat your configure+build procedure.  I assume things will now work.

3. Replace file after file from mpn/x86_64/hidden to mpn/x86_64/coreisbr,
   then rebuild from scratch.  When you see the massive failures again,
   you've found the culprit.  Please give us the name...

-- 
Torbjörn


More information about the gmp-bugs mailing list