I'm trying to build a gcc cross-compiler. The configure script was passed the following arguments: --prefix=${tools}/usr --build=${host} --host=${host} --target=${target} --with-sysroot=${sysroot} --with-newlib --enable-languages=c --with-gmp=${tools}/usr --with-mpfr=${tools}/usr --disable-decimal-float --disable-threads --disable-shared --disable-libmudflap --disable-libssp --disable-libgomp --disable-multilib
Where: tools=/media/data/linux/tools host=x86_64-cross-linux-gnu target=x86_64-unknown-linux-gnu sysroot=/media/data/linux/sysroot I got the following error: Configuring in x86_64-unknown-linux-gnu/libgcc configure: creating cache ./config.cache checking for --enable-version-specific-runtime-libs... no checking for a BSD-compatible install... /usr/bin/install -c checking for gawk... gawk checking build system type... x86_64-cross-linux-gnu checking host system type... x86_64-unknown-linux-gnu checking for x86_64-unknown-linux-gnu-ar... /media/data/linux/tools/usr/x86_64-unknown-linux-gnu/bin/ar checking for x86_64-unknown-linux-gnu-lipo... x86_64-unknown-linux-gnu-lipo checking for x86_64-unknown-linux-gnu-nm... /media/data/linux/sources/gcc-4.4.4-build/./gcc/nm checking for x86_64-unknown-linux-gnu-ranlib... /media/data/linux/tools/usr/x86_64-unknown-linux-gnu/bin/ranlib checking for x86_64-unknown-linux-gnu-strip... /media/data/linux/tools/usr/x86_64-unknown-linux-gnu/bin/strip checking whether ln -s works... yes checking for x86_64-unknown-linux-gnu-gcc... /media/data/linux/sources/gcc-4.4.4-build/./gcc/xgcc -B/media/data/linux/sources/gcc-4.4.4-build/./gcc/ -B/media/data/linux/tools/usr/x86_64-unknown-linux-gnu/bin/ -B/media/data/linux/tools/usr/x86_64-unknown-linux-gnu/lib/ -isystem /media/data/linux/tools/usr/x86_64-unknown-linux-gnu/include -isystem /media/data/linux/tools/usr/x86_64-unknown-linux-gnu/sys-include checking for suffix of object files... configure: error: in `/media/data/linux/sources/gcc-4.4.4-build/x86_64-unknown-linux-gnu/libgcc': configure: error: cannot compute suffix of object files: cannot compile See `config.log' for more details. make[1]: *** [configure-target-libgcc] Error 1 make[1]: Leaving directory `/media/data/linux/sources/gcc-4.4.4-build' make: *** [all] Error 2 The relevant config.log in the build directory contains the following error message: /media/data/linux/sources/gcc-4.4.4-build/./gcc/cc1: error while loading shared libraries: libgmp.so.10: cannot open shared object file: No such file or directory The fact is that libgmp.so.10 is present in the place where gcc should look for, that is /media/data/linux/tools/usr/lib64. The problem occurs only with gmp-5.0.1; if I use gmp-4.3.2, instead, I obtain no build failures. -- Summary: gcc-4.5.0 cannot find gmp-5.0.1 Product: gcc Version: 4.5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: zero at boolean-domain dot net GCC build triplet: x86_64-cross-linux-gnu GCC host triplet: x86_64-cross-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=44445