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

Reply via email to