Configure fails on 32-bit platform
Niels Möller
nisse at lysator.liu.se
Mon Feb 12 15:55:27 UTC 2018
Vincent Lefevre <vincent at vinc17.net> writes:
> So, in case of 32-bit x86 mode in the compiler, shouldn't $host be
> seen as matching X86_PATTERN instead of X86_64_PATTERN?
Interestingly, it seems config.guess checks $CC (but not $CFLAGS):
$ ./config.guess
haswell-pc-linux-gnu
$ CC='gcc -m32' ./config.guess
x86_64-pc-linux-gnu
If it had produced
i386-pc-linux-gnu
in the latter case, ABI=64 would probably have been excluded.
GMP configure might like to know both that the compiler is only capable
of 32-bit code, and that the chip is a haswell to be used in 32-bit
mode, not any random x86.
But the thing with GMP configure is that it wants 64-bit code if
possible, so given a compiler which defaults to 32-bit code but is
capable of 64-bit, it wants to use ABI=64 and add -m64 or similar to
CFLAGS. Which gives better performance, but sometimes a bit surprising
to the user. I think it would be better to not automatically add -m64 in
this case, but just display a loud message suggesting a reconfigure with
CC='gcc -m64'.
Regards,
/Niels
--
Niels Möller. PGP-encrypted email is preferred. Keyid 368C6677.
Internet email is subject to wholesale government surveillance.
More information about the gmp-bugs
mailing list