<pre><font size="4">Hi, <br>I am building a toolchain for my arm11 target.<br>I am reading this version of book: </font>Cross-Compiled Linux From Scratch - Sysroot - Version SVN-0.0.1-20090726-ARM
</pre>The host is a fedora kde 11, on Intel core 2 duo 2.4 Ghz.<br>The target is an ARM1136JF-S.<br><br>Here the env command from clfs user:<br>=======================================<br>clfs:~$ env<br>CLFS_HOST=i386-cross-linux-gnu<br>
TERM=xterm<br>CLFS_TARGET=arm-unknown-linux-gnu<br>LC_ALL=POSIX<br>CLFS=/mnt/clfs<br>PATH=/mnt/clfs/cross-tools/bin:/bin:/usr/bin<br>PWD=/home/clfs<br>PS1=\u:\w\$<br>SHLVL=1<br>HOME=/home/clfs<br>_=/bin/env<br>======================================= <br>
The problem is in section 5.12, gcc cross-compiler final.<br>I do the configure then:<br><pre class="userinput"><kbd class="command">make AS_FOR_TARGET="${CLFS_TARGET}-as" \<br>    LD_FOR_TARGET="${CLFS_TARGET}-ld"</kbd><br>
</pre>after few minutes, i obtain:<br>========================================================================<br><pre>Checking multilib configuration for libgomp...<br>mkdir -p -- arm-unknown-linux-gnu/libgomp<br>Configuring in arm-unknown-linux-gnu/libgomp<br>
configure: creating cache ./config.cache<br>checking for --enable-version-specific-runtime-libs... no<br>checking for --enable-generated-files-in-srcdir... no<br>checking build system type... i386-cross-linux-gnu<br>checking host system type... arm-unknown-linux-gnu<br>
checking target system type... arm-unknown-linux-gnu<br>checking for a BSD-compatible install... /usr/bin/install -c<br>checking whether build environment is sane... yes<br>checking for gawk... gawk<br>checking whether make sets $(MAKE)... yes<br>
checking for arm-unknown-linux-gnu-strip... /mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/strip<br>checking for arm-unknown-linux-gnu-gcc... /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/lib/ -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/include -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/sys-include<br>
checking for C compiler default output file name... configure: error: in `/mnt/clfs/sources/gcc-build/arm-unknown-linux-gnu/libgomp':<br>configure: error: C compiler cannot create executables<br>See `config.log' for more details.<br>
make[1]: *** [configure-target-libgomp] Error 1<br>make[1]: Leaving directory `/mnt/clfs/sources/gcc-build'<br>make: *** [all] Error 2<br></pre>========================================================================<br>
<br>the config.log in gcc-build is:<br><br>========================================================================<br><pre>This file contains any messages produced by compilers while<br>running configure, to aid debugging if configure makes a mistake.<br>
<br>It was created by configure, which was<br>generated by GNU Autoconf 2.59.  Invocation command line was<br><br>  $ ../gcc-4.4.1/configure --prefix=/mnt/clfs/cross-tools --build=i386-cross-linux-gnu --host=i386-cross-linux-gnu --target=arm-unknown-linux-gnu --disable-multilib --with-sysroot=/mnt/clfs --disable-nls --enable-shared --enable-languages=c,c++ --enable-__cxa_atexit --with-mpfr=/mnt/clfs/cross-tools --with-gmp=/mnt/clfs/cross-tools --with-ppl=/mnt/clfs/cross-tools --with-cloog=/mnt/clfs/cross-tools --enable-c99 --enable-long-long --enable-threads=posix<br>
<br>## --------- ##<br>## Platform. ##<br>## --------- ##<br><br>hostname = linuxbox.home<br>uname -m = i686<br>uname -r = 2.6.30.9-96.fc11.i586<br>uname -s = Linux<br>uname -v = #1 SMP Tue Nov 3 23:33:04 EST 2009<br><br>
/usr/bin/uname -p = unknown<br>/bin/uname -X     = unknown<br><br>/bin/arch              = i686<br>/usr/bin/arch -k       = unknown<br>/usr/convex/getsysinfo = unknown<br>hostinfo               = unknown<br>/bin/machine           = unknown<br>
/usr/bin/oslevel       = unknown<br>/bin/universe          = unknown<br><br>PATH: /mnt/clfs/cross-tools/bin<br>PATH: /bin<br>PATH: /usr/bin<br><br><br>## ----------- ##<br>## Core tests. ##<br>## ----------- ##<br><br>configure:1563: checking build system type<br>
configure:1581: result: i386-cross-linux-gnu<br>configure:1616: checking host system type<br>configure:1630: result: i386-cross-linux-gnu<br>configure:1638: checking target system type<br>configure:1652: result: arm-unknown-linux-gnu<br>
configure:1696: checking for a BSD-compatible install<br>configure:1762: result: /usr/bin/install -c<br>configure:1773: checking whether ln works<br>configure:1795: result: yes<br>configure:1799: checking whether ln -s works<br>
configure:1803: result: yes<br>configure:2964: checking for i386-cross-linux-gnu-gcc<br>configure:2993: result: no<br>configure:3002: checking for gcc<br>configure:3018: found /usr/bin/gcc<br>configure:3028: result: gcc<br>
configure:3274: checking for C compiler version<br>configure:3277: gcc --version </dev/null >&5<br>gcc (GCC) 4.4.1 20090725 (Red Hat 4.4.1-2)<br>Copyright (C) 2009 Free Software Foundation, Inc.<br>This is free software; see the source for copying conditions.  There is NO<br>
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br><br>configure:3280: $? = 0<br>configure:3282: gcc -v </dev/null >&5<br>Using built-in specs.<br>Target: i586-redhat-linux<br>Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=<a href="http://bugzilla.redhat.com/bugzilla">http://bugzilla.redhat.com/bugzilla</a> --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch=i586 --build=i586-redhat-linux<br>
Thread model: posix<br>gcc version 4.4.1 20090725 (Red Hat 4.4.1-2) (GCC) <br>configure:3285: $? = 0<br>configure:3287: gcc -V </dev/null >&5<br>gcc: '-V' option must have argument<br>configure:3290: $? = 1<br>
configure:3313: checking for C compiler default output file name<br>configure:3316: gcc   -Wl,-rpath,/mnt/clfs/cross-tools/lib conftest.c  >&5<br>configure:3319: $? = 0<br>configure:3367: result: a.out<br>configure:3372: checking whether the C compiler works<br>
configure:3378: ./a.out<br>configure:3381: $? = 0<br>configure:3400: result: yes<br>configure:3407: checking whether we are cross compiling<br>configure:3409: result: no<br>configure:3412: checking for suffix of executables<br>
configure:3414: gcc -o conftest   -Wl,-rpath,/mnt/clfs/cross-tools/lib conftest.c  >&5<br>configure:3417: $? = 0<br>configure:3444: result: <br>configure:3450: checking for suffix of object files<br>configure:3471: gcc -c   conftest.c >&5<br>
configure:3474: $? = 0<br>configure:3498: result: o<br>configure:3502: checking whether we are using the GNU C compiler<br>configure:3526: gcc -c   conftest.c >&5<br>configure:3532: $? = 0<br>configure:3536: test -z <br>
                         || test ! -s conftest.err<br>configure:3539: $? = 0<br>configure:3542: test -s conftest.o<br>configure:3545: $? = 0<br>configure:3558: result: yes<br>configure:3564: checking whether gcc accepts -g<br>configure:3585: gcc -c -g  conftest.c >&5<br>
configure:3591: $? = 0<br>configure:3595: test -z <br>                       || test ! -s conftest.err<br>configure:3598: $? = 0<br>configure:3601: test -s conftest.o<br>configure:3604: $? = 0<br>configure:3615: result: yes<br>configure:3632: checking for gcc option to accept ANSI C<br>
configure:3702: gcc  -c -g -O2  conftest.c >&5<br>configure:3708: $? = 0<br>configure:3712: test -z <br>                        || test ! -s conftest.err<br>configure:3715: $? = 0<br>configure:3718: test -s conftest.o<br>configure:3721: $? = 0<br>
configure:3739: result: none needed<br>configure:3757: gcc -c -g -O2  conftest.c >&5<br>conftest.c:2: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'me'<br>
configure:3763: $? = 1<br>configure: failed program was:<br>| #ifndef __cplusplus<br>|   choke me<br>| #endif<br></pre><br>=========================================================================================<br><br>And the config.log in libgomp<br>
<br>=========================================================================================<br><br><pre>This file contains any messages produced by compilers while<br>running configure, to aid debugging if configure makes a mistake.<br>
<br>It was created by GNU OpenMP Runtime Library configure 1.0, which was<br>generated by GNU Autoconf 2.59.  Invocation command line was<br><br>  $ /mnt/clfs/sources/gcc-4.4.1/libgomp/configure --cache-file=./config.cache --with-cross-host=i386-cross-linux-gnu --prefix=/mnt/clfs/cross-tools --disable-multilib --with-sysroot=/mnt/clfs --disable-nls --enable-shared --enable-__cxa_atexit --with-mpfr=/mnt/clfs/cross-tools --with-gmp=/mnt/clfs/cross-tools --with-ppl=/mnt/clfs/cross-tools --with-cloog=/mnt/clfs/cross-tools --enable-c99 --enable-long-long --enable-threads=posix --enable-languages=c,c++ --program-transform-name=s,^,arm-unknown-linux-gnu-, --with-target-subdir=arm-unknown-linux-gnu --build=i386-cross-linux-gnu --host=arm-unknown-linux-gnu --target=arm-unknown-linux-gnu --srcdir=../../../gcc-4.4.1/libgomp<br>
<br>## --------- ##<br>## Platform. ##<br>## --------- ##<br><br>hostname = linuxbox.home<br>uname -m = i686<br>uname -r = 2.6.30.9-96.fc11.i586<br>uname -s = Linux<br>uname -v = #1 SMP Tue Nov 3 23:33:04 EST 2009<br><br>
/usr/bin/uname -p = unknown<br>/bin/uname -X     = unknown<br><br>/bin/arch              = i686<br>/usr/bin/arch -k       = unknown<br>/usr/convex/getsysinfo = unknown<br>hostinfo               = unknown<br>/bin/machine           = unknown<br>
/usr/bin/oslevel       = unknown<br>/bin/universe          = unknown<br><br>PATH: /mnt/clfs/cross-tools/bin<br>PATH: /bin<br>PATH: /usr/bin<br><br><br>## ----------- ##<br>## Core tests. ##<br>## ----------- ##<br><br>configure:1407: creating cache ./config.cache<br>
configure:1516: checking for --enable-version-specific-runtime-libs<br>configure:1533: result: no<br>configure:1541: checking for --enable-generated-files-in-srcdir<br>configure:1558: result: no<br>configure:1621: checking build system type<br>
configure:1639: result: i386-cross-linux-gnu<br>configure:1647: checking host system type<br>configure:1661: result: arm-unknown-linux-gnu<br>configure:1669: checking target system type<br>configure:1683: result: arm-unknown-linux-gnu<br>
configure:1725: checking for a BSD-compatible install<br>configure:1791: result: /usr/bin/install -c<br>configure:1802: checking whether build environment is sane<br>configure:1845: result: yes<br>configure:1910: checking for gawk<br>
configure:1926: found /bin/gawk<br>configure:1936: result: gawk<br>configure:1946: checking whether make sets $(MAKE)<br>configure:1966: result: yes<br>configure:2042: checking for arm-unknown-linux-gnu-strip<br>configure:2068: result: /mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/strip<br>
configure:2220: checking for arm-unknown-linux-gnu-gcc<br>configure:2246: result: /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/lib/ -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/include -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/sys-include<br>
configure:2530: checking for C compiler version<br>configure:2533: /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/lib/ -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/include -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/sys-include --version </dev/null >&5<br>
xgcc (GCC for Cross-LFS 4.4.1.20090722) 4.4.1<br>Copyright (C) 2009 Free Software Foundation, Inc.<br>This is free software; see the source for copying conditions.  There is NO<br>warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.<br>
<br>configure:2536: $? = 0<br>configure:2538: /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/lib/ -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/include -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/sys-include -v </dev/null >&5<br>
Reading specs from /mnt/clfs/sources/gcc-build/./gcc/specs<br>Target: arm-unknown-linux-gnu<br>Configured with: ../gcc-4.4.1/configure --prefix=/mnt/clfs/cross-tools --build=i386-cross-linux-gnu --host=i386-cross-linux-gnu --target=arm-unknown-linux-gnu --disable-multilib --with-sysroot=/mnt/clfs --disable-nls --enable-shared --enable-languages=c,c++ --enable-__cxa_atexit --with-mpfr=/mnt/clfs/cross-tools --with-gmp=/mnt/clfs/cross-tools --with-ppl=/mnt/clfs/cross-tools --with-cloog=/mnt/clfs/cross-tools --enable-c99 --enable-long-long --enable-threads=posix<br>
Thread model: posix<br>gcc version 4.4.1 (GCC for Cross-LFS 4.4.1.20090722) <br>configure:2541: $? = 0<br>configure:2543: /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/lib/ -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/include -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/sys-include -V </dev/null >&5<br>
xgcc: '-V' must come at the start of the command line<br>configure:2546: $? = 1<br>configure:2569: checking for C compiler default output file name<br>configure:2572: /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/bin/ -B/mnt/clfs/cross-tools/arm-unknown-linux-gnu/lib/ -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/include -isystem /mnt/clfs/cross-tools/arm-unknown-linux-gnu/sys-include -g -O2     conftest.c  >&5<br>
/mnt/clfs/sources/gcc-build/./gcc/cc1: error while loading shared libraries: /mnt/clfs/sources/gcc-build/./gcc/libgcc_s.so.1: ELF file OS ABI invalid<br>configure:2575: $? = 1<br>configure: failed program was:<br>| /* confdefs.h.  */<br>
| <br>| #define PACKAGE_NAME "GNU OpenMP Runtime Library"<br>| #define PACKAGE_TARNAME "libgomp"<br>| #define PACKAGE_VERSION "1.0"<br>| #define PACKAGE_STRING "GNU OpenMP Runtime Library 1.0"<br>
| #define PACKAGE_BUGREPORT ""<br>| #define PACKAGE "libgomp"<br>| #define VERSION "1.0"<br>| /* end confdefs.h.  */<br>| <br>| int<br>| main ()<br>| {<br>| <br>|   ;<br>|   return 0;<br>| }<br>
configure:2613: error: in `/mnt/clfs/sources/gcc-build/arm-unknown-linux-gnu/libgomp':<br>configure:2616: error: C compiler cannot create executables<br>See `config.log' for more details.<br><br></pre><pre><font size="4">=======================================================================================<br>
Any help is appreciated, best regards<br><br></font>---<br></pre>Adriano Pallavicino<br>