gmp 6.2.0 build failure in 32-bit mode on Linux/mips
Bruno Haible
bruno at clisp.org
Sun Jun 14 11:54:41 UTC 2020
Niels Möller wrote:
> Please set "ABI" on the configure command line.
The manual https://gmplib.org/manual/ABI-and-ISA 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
#else
#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.)
Bruno
[1] https://git.savannah.gnu.org/gitweb/?p=gnulib.git;a=blob;f=m4/host-cpu-c-abi.m4
More information about the gmp-bugs
mailing list