[Clfs-dev] Trouble using cross-compile toolchain in x86

Joe Ciccone jciccone at gmail.com
Thu Aug 19 17:43:37 PDT 2010


On 08/19/2010 07:54 PM, Max Greenblatt wrote:
> Hi-
>     I am trying to build the cross-compile tools and everything
> appears to build properly. I finish install of the Cross GCC-4.5.1 -
> Final without any issues. However, when I try to use the version of
> gcc this install creates, /cross-tools/bin/i686-cm-linux-gcc, I always
> get an error. This what happens using hello world as an example.
>
> [root at localhost libtool-1.5.26]# i686-cm-linux-g++ -v
> /mnt/hgfs/Linux_Share/testprog.cpp
> Using built-in specs.
> COLLECT_GCC=i686-cm-linux-g++
> COLLECT_LTO_WRAPPER=/home/user/data/IntelCE-13.114072/project_build_i686/IntelCE/i686-linux-elf/cross-tools/bin/../libexec/gcc/i686-cm-linux/4.5.1/lto-wrapper
>
> Target: i686-cm-linux
> Configured with: ../gcc-4.5.1/configure --prefix=/cross-tools
> --build=i386-cross-linux-gnu --target=i686-cm-linux
> --host=i386-cross-linux-gnu
> --with-sysroot=/home/user/data/IntelCE-13.114072/project_build_i686/IntelCE/toolchain-13.2.10052.89858/../i686-linux-elf
> --with-local-prefix=/tools --disable-nls --enable-shared
> --enable-languages=c,c++ --enable-__cxa_atexit
> --with-mpfr=/cross-tools --with-gmp=/cross-tools --enable-c99
> --with-ppl=/cross-tools --with-cloog=/cross-tools --enable-long-long
> --enable-threads=posix --disable-multilib
> Thread model: posix
> gcc version 4.5.1 (GCC)
> COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic'
> '-march=pentiumpro'
>  /home/user/data/IntelCE-13.114072/project_build_i686/IntelCE/i686-linux-elf/cross-tools/bin/../libexec/gcc/i686-cm-linux/4.5.1/cc1plus
> -quiet -v -iprefix
> /home/user/data/IntelCE-13.114072/project_build_i686/IntelCE/i686-linux-elf/cross-tools/bin/../lib/gcc/i686-cm-linux/4.5.1/
> -D_GNU_SOURCE /mnt/hgfs/Linux_Share/testprog.cpp -quiet -dumpbase
> testprog.cpp -mtune=generic -march=pentiumpro -auxbase testprog
> -version -o /tmp/cc12zDmg.s
> /home/user/data/IntelCE-13.114072/project_build_i686/IntelCE/i686-linux-elf/cross-tools/bin/../libexec/gcc/i686-cm-linux/4.5.1/cc1plus:
> error while loading shared libraries: /cross-tools/lib/libstdc++.so.6:
> ELF file OS ABI invalid
>
> If you need any more info or have any suggestions please let me know!
>
To start this email does not belong on the development list. It should
be on the support list.

Also, I had to say the same thing to another user not long ago. leaving
the -gnu off the end of your target triplet is a significant change.
Autotools uses that suffix to determine which libc is being used.

Could you please provide the output of the following 3 commands.

echo $CLFS
file -L /cross-tools/lib/libstdc++.so.6
ls -l /cross-tools

please note that there is no trailing slash on /cross-tools in the last
command.

-- 

Joe Ciccone




More information about the Clfs-dev mailing list