Dmitry Gorbachev wrote:
What does not work?
./configure CFLAGS="..." ABI=32
Well, this would require us to build the entire RosBE-Unix toolchain for 32-bit as well (while all other RosBE-Unix versions built native 64-bit binaries on 64-bit machines so far). It would also make RosBE more CPU-dependent, a thing I'd like to avoid. If you look into GMP's configure script, you'll also see that there are many architectures which don't support a simple ABI=32 value. Even if these architectures might currently not be interesting for us, they can certainly be in the future.
GMP's ABI detection seems to be entirely based on the host CPU, but doesn't consider the host OS. So if you're running a 32-bit OS on a 64-bit CPU, GMP will detect ABI=64 and fail. The only workaround I can currently think of would be checking `uname -m` for "i*86" and setting ABI=32 in this case. Otherwise we'll let GMP autodetect the ABI value.
But maybe someone else has better ideas. I'd be surprised if I'm the first to notice that the common build procedure "configure && make && make install" fails for such a simple configuration as having a 32-bit OS running on a 64-bit CPU.
Best regards,
Colin