[Clfs-dev] HELP ME: issue about arm cross toolchain (cannot find gmp.so, mpfr.so...)

Andrew Bradford andrew at bradfordembedded.com
Wed May 30 04:16:47 PDT 2012


On Fri, 25 May 2012 10:06:19 +0800
lee sudo <desoxydate at gmail.com> wrote:

> I perform "gcc -v", and this is the result:
> Using built-in specs.
> Target: arm-eabi
> Configured with:
> /home/jingyu/projects/gcc/android-toolchainsrc/build/../gcc/gcc-4.4.3/configure
> --prefix=/usr/local --target=arm-eabi --host=x86_64-linux-gnu
> --build=x86_64-linux-gnu --with-gnu-as --with-gnu-ld
> --enable-languages=c,c++
> --with-gmp=/home/jingyu/projects/gcc/toolchain_build/gingerbreadobj/temp-install
> --with-mpfr=/home/jingyu/projects/gcc/toolchain_build/gingerbreadobj/temp-install
> --disable-libssp --enable-threads --disable-nls --disable-libmudflap
> --disable-libgomp --disable-libstdc__-v3 --disable-sjlj-exceptions
> --disable-shared --disable-tls --with-float=soft --with-fpu=vfp
> --with-arch=armv5te --enable-target-optspace --with-abi=aapcs
> --with-gcc-version=4.4.3 --with-binutils-version=2.19
> --with-gmp-version=4.2.4 --with-mpfr-version=2.4.1 --with-gdb-version=7.1.x
> --with-arch=armv5te --with-multilib-list=mandroid
> --with-sysroot=/usr/local/google/home/android/cupcake_rel_root
> --enable-gold=both/gold --program-transform-name='s&^&arm-eabi-&'
> Thread model: single
> gcc version 4.4.3 (GCC)
> 
> It seems to look for libs via absolute path. Right?

That's the wrong command to use, sorry I mentioned it before.  Use
-print-search-dirs instead:

andrew at bradford:~$ prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-gcc -print-search-dirs
install: prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/
programs: =prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../libexec/gcc/arm-eabi/4.4.3/:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../libexec/gcc/:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/arm-eabi/4.4.3/:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/bin/
libraries: =prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/lib/arm-eabi/4.4.3/:prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/../lib/gcc/arm-eabi/4.4.3/../../../../arm-eabi/lib/:/usr/local/google/home/android/cupcake_rel_root/lib/arm-eabi/4.4.3/:/usr/local/google/home/android/cupcake_rel_root/lib/:/usr/local/google/home/android/cupcake_rel_root/usr/lib/arm-eabi/4.4.3/:/usr/local/google/home/android/cupcake_rel_root/usr/lib/

See? Relative paths to find libs.  They don't start with '/'.

-Andrew



More information about the Clfs-dev mailing list