Maarten Lankhorst wrote:
David Berry schreef:
  
Hello,

I am getting an error in 6.12 GCC-4.1.1-Cross Compiler Final during
the build.
Build output
...
checking for i686-pc-linux-uclibc-gcc...
/home/clfs/gcc-build/./gcc/xgcc -B/home/clfs/gcc-build/./gcc/
-B/sandboxes/lfs-router/clfs/cross-tools/i686-pc-linux-uclibc/bin/
-B/sandboxes/lfs-router/clfs/cross-tools/i686-pc-linux-uclibc/lib/
-isystem
/sandboxes/lfs-router/clfs/cross-tools/i686-pc-linux-uclibc/include
-isystem
/sandboxes/lfs-router/clfs/cross-tools/i686-pc-linux-uclibc/sys-include
checking for C compiler default output file name... configure: error:
C compiler cannot create executables
See `config.log' for more details.
make[1]: *** [configure-target-libmudflap] Error 1
make[1]: Leaving directory `/home/clfs/gcc-build'
make: *** [all] Error 2

I have received a similar error in a previous build effort (different
project) when the selected compiler is incorrect/does not exist.  That
was solved setting path etc to find the correct compiler.

Checking the configure log of ./gcc/config.log (which has completed
building) I find:
configure:1308: creating cache ./config.cache
configure:1426: checking build system type
configure:1444: result: x86_64-cross-linux-gnu
configure:1452: checking host system type
configure:1466: result: x86_64-cross-linux-gnu
configure:1474: checking target system type
configure:1488: result: i686-pc-linux-uclibc
configure:1559: checking LIBRARY_PATH variable

checking the configure log of ./i686-pc-linux-uclibc/libmudflap/ I find:
configure:1231: creating cache ./config.cache
configure:1351: checking build system type
configure:1369: result: x86_64-cross-linux-gnu
configure:1377: checking host system type
configure:1391: result: i686-pc-linux-uclibc
configure:1399: checking target system type
configure:1413: result: i686-pc-linux-uclibc

The line "checking host system type" comes back with a different
answer in the
build for libmudflap vs gcc  ...

My next guess is that it is now trying to use the compiler which was
previouslycreated during
6.8.1 Installation of Cross GCC Compiler with Static libgcc and no
Threads

Any other ideas, suggestions to try?

Version of the book I am following ... SVN-0.0.1-20061204
Environment variables:
[EMAIL PROTECTED] ~/gcc-build $ echo $BUILD
-m32
[EMAIL PROTECTED] ~/gcc-build $ echo $CLFS_HOST
x86_64-cross-linux-gnu
[EMAIL PROTECTED] ~/gcc-build $ echo $CLFS_TARGET
i686-pc-linux-uclibc

I have attempted to follow the book as closely as possible.
I have started over once and arrived back at the same point.

Some other concerns:
During the build of uClibc make defconfig results in a .config file
with a target set to x86_64.
During the build of uClibc the commands to remove certain directories
did not result in deleting anything:
rm include/{asm,asm-generic,linux}
rm: cannot remove `include/asm': No such file or directory
rm: cannot remove `include/asm-generic': No such file or directory
rm: cannot remove `include/linux': No such file or directory


Thanks,
Dave
    
CLFS embedded is a bit outdated, recently there have been some changes
in uclibc that resulted in breaking the uclibc config, try make
defconfig TARGET=target_arch instead of that sed command, the rm command
is no longer needed, that warning can be ignored. It seems your final
GCC misses --host $CLFS_TARGET in ./configure.
 If I were you, I would configure the uclibc manually with make
menuconfig after make defconfig and the sed's, to make sure uclibc
config is correct with respect to arch and cpu configuration.

Maarten
_______________________________________________
Clfs-support mailing list
Clfs-support@lists.cross-lfs.org
http://lists.cross-lfs.org/cgi-bin/mailman/listinfo/clfs-support

  
Using uClibc-0.9.28.1.tar.bz2 and has gotten me around this problem.

_______________________________________________
Clfs-support mailing list
Clfs-support@lists.cross-lfs.org
http://lists.cross-lfs.org/cgi-bin/mailman/listinfo/clfs-support

Reply via email to