On 08/22/2011 04:58 PM, scrat wrote: > I am having some issues with building GCC-4.5.2 - Pass 2. > I am using Arch linux i686 for the host system and building for i686. > > When I use the following from the book > > CC="$LFS_TGT-gcc -B/tools/lib/" \ > AR=$LFS_TGT-ar \ > RANLIB=$LFS_TGT-ranlib \ > ../$pkgname-$pkgver/configure \ > --with-local-prefix=/tools \ > --enable-clocale=gnu \ > --enable-shared \ > --enable-threads=posix \ > --enable-__cxa_atexit \ > --enable-languages=c,c++ \ > --disable-libstdcxx-pch \ > --disable-multilib \ > --disable-bootstrap \ > --disable-libgomp \ > --with-gmp-include=$(pwd)/gmp \ > --with-gmp-lib=$(pwd)/gmp/.libs \ > --without-ppl \ > --without-cloog > make -j3 > > I get the following result: > > /mnt/lfs/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.5.2/../../../../i686-lfs-linux-gnu/bin/ld: > cannot find crti.o: No such file or directory > /mnt/lfs/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.5.2/../../../../i686-lfs-linux-gnu/bin/ld: > cannot find -lc > /mnt/lfs/tools/bin/../lib/gcc/i686-lfs-linux-gnu/4.5.2/../../../../i686-lfs-linux-gnu/bin/ld: > cannot find crtn.o: No such file or directory > collect2: ld returned 1 exit status > make[3]: *** [libgcc_s.so] Error 1 > make[3]: Leaving directory > `/mnt/lfs/build/tools/gcc-pass-2/gcc-build/i686-pc-linux-gnu/libgcc' > make[2]: *** [all-target-libgcc] Error 2 > make[2]: Leaving directory `/mnt/lfs/build/tools/gcc-pass-2/gcc-build' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/mnt/lfs/build/tools/gcc-pass-2/gcc-build' > > crti.o and crtn.o are in the proper place /tools/lib as per ls > /tools/lib and yep they are there.
It seems you have already found the problem.... > > I did some looking around and and I see that CC="$LFS_TGT-gcc > -B/tools/lib/" \ should have resulted in those libs being found. > > When I add --prefix=/tools \ to the above at the configure step and gcc > complied and linked successfully ( as much as I can tell ) . > All the chapers leading up to this point are good...I get the result > that the book says I should...again as far as I can tell. Your command above is not consistent with the book. You were supposed to add --prefix=/tools to the configure command if following the book. > > What is the --with-local-prefix=/tools \ really do, I haven't come to > grips with that yet/ That removes /usr/local/include form the search path. > I do know what --prefix=/tools is about > > I am good to go with gcc or did I make a mess? Unless you are doing something that is not consistent with the book, for whatever reason, you are good. > > Comments/help/flames/etc welcome. > -- DJ Lucas -- http://linuxfromscratch.org/mailman/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page
