"make clean" doesn't seem to delete the gen-* executables. Even if you do another ./configure, the old gen-* programs are used, causing build errors in certain circumstances.<br><br>The following sequence of commands fails on an x86-64 Linux machine with GMP
4.2.1 for that reason:<br><br>export "ABI=64"<br>export "CFLAGS=-m64 -O3 -march=athlon64"<br>export "CXXFLAGS=-m64 -O3 -march=athlon64"<br>export "LDFLAGS=-m64"<br>./configure --host=x86_64-linux-gnu --enable-cxx --with-gnu-ld
<br>make<br>make check<br>sudo make install<br>export "ABI=32"<br>
export "CFLAGS=-m32 -O3 -march=athlon64"<br>
export "CXXFLAGS=-m32 -O3 -march=athlon64"<br>
export "LDFLAGS=-m32 -L/usr/lib32"<br>
./configure --host=i686-linux-gnu --prefix=/usr/local/i686-linux-gnu --enable-cxx --with-gnu-ld<br>make<br><br>The error is a compile-time assertion in fib_table.h.<br><br>GMP 4.1.4 compiled for me with these commands.<br>