gmp 6.2.0 build failure in 32-bit mode on Linux/mips

Bruno Haible bruno at
Sun Jun 14 11:54:41 UTC 2020

Niels Möller wrote:
> Please set "ABI" on the configure command line.

The manual does not list any allowed
values for ABI on Linux/mips.

> Adding ABI-changing
> flags to CC causes confusion (even if it works fine with other packages,
> and possibly for gmp too *if* configured with --disable-assembly). Don't
> do that.

It is possible to determine the ABI from the $CC $CFLAGS variables [1].
For the distinction between the 3 ABIs on MIPS, two tests are needed at
configure time (works also when cross-compiling):

  #if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)  => then it's ABI=64
    #if (_MIPS_SIM == _ABIN32)  => then it's ABI=n32
    #else                       => then it's ABI=32

If you were to put this logic into the GMP configure, GMP would determine
the correct ABI to use in one more case. (It already does so in many cases.)



More information about the gmp-bugs mailing list