Thanks for your reply, Andrew. ld seems to be fine: root:/# ldd /tools/i686-pc-linux-gnu/bin/ld linux-gate.so.1 => (0x00dcc000) libdl.so.2 => /tools/lib/libdl.so.2 (0x00ca4000) libc.so.6 => /tools/lib/libc.so.6 (0x0067e000) /tools/lib/ld-linux.so.2 (0x00e09000)
ld, in fact seems to run: root:/# /tools/lib/gcc/i686-pc-linux-gnu/4.6.1/../../../../i686-pc-linux-gnu/bin/ld /tools/lib/gcc/i686-pc-linux-gnu/4.6.1/../../../../i686-pc-linux-gnu/bin/ld: no input files Investigating further, I ran the verbose mode of the kernel build: root:/sources/linux-3.0.4# KBUILD_VERBOSE=1 make headers_check set -e; : ' CHK include/linux/version.h'; mkdir -p include/linux/; (echo \#define LINUX_VERSION_CODE 196612; echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';) < /sources/linux-3.0.4/Makefile > include/linux/version.h.tmp; if [ -r include/linux/version.h ] && cmp -s include/linux/version.h include/linux/version.h.tmp; then rm -f include/linux/version.h.tmp; else : ' UPD include/linux/version.h'; mv -f include/linux/version.h.tmp include/linux/version.h; fi make -f scripts/Makefile.build obj=scripts/basic gcc -Wp,-MD,scripts/basic/.fixdep.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -o scripts/basic/fixdep scripts/basic/fixdep.c /tools/lib/gcc/i686-pc-linux-gnu/4.6.1/../../../../i686-pc-linux-gnu/bin/ld: warning: cannot find entry symbol _start; defaulting to 080486e0 Usage: fixdep <depfile> <target> <cmdline> make[1]: *** [scripts/basic/fixdep] Error 1 make: *** [scripts_basic] Error 2 root:/sources/linux-3.0.4# scripts/ So, the build is calling gcc, which is then calling ld, which is producing the error message. What's curious is that fixdep is actually built and is runnable, evidenced by the usage message. I even tried it by hand. Its almost as if the gcc run time is not right. Any other ideas? Thanks, -don On Wed, Oct 19, 2011 at 7:27 AM, Andrew Benton <b3n...@gmail.com> wrote: > On Tue, 18 Oct 2011 19:50:05 -0700 > Don Burns <d...@andesengineering.com> wrote: > > > Hello lfs'ers, > > > > I've just joined the list and, though I've seen this question asked in > the > > archives, I did not find an answer that I could turn into a fix. I'm > > building with Version 7.0-rc2, I've gotten to step 6.7, and followed, > > carefully, all steps, verbatim, leading to this (three times - just in > > case). > > > > root:/sources/linux-3.0.4# make headers_check > > CHK include/linux/version.h > > HOSTCC scripts/basic/fixdep > > > /tools/lib/gcc/i686-pc-linux-gnu/4.6.1/../../../../i686-pc-linux-gnu/bin/ld: > > warning: cannot find entry symbol _start; defaulting to 080486e0 > > Usage: fixdep <depfile> <target> <cmdline> > > make[1]: *** [scripts/basic/fixdep] Error 1 > > make: *** [scripts_basic] Error 2 > > > > > > Insights would be very much appreciated. > > > > Installing the kernel headers is the first thing that you do in chroot > that uses the programs installed in chapter 5. If something has gone > wrong it is the first time it might show up. From your error above it > looks like /tools/lib/i686-pc-linux-gnu/bin/ld is broken. > What does ldd /tools/lib/i686-pc-linux-gnu/bin/ld say? If it lists > libraries from /usr then it was compiled linked to libraries on your > host system that are not available in chroot and it will need to be > reinstalled along with anything else linked to your host system. > > Andy > -- > http://linuxfromscratch.org/mailman/listinfo/lfs-support > FAQ: http://www.linuxfromscratch.org/lfs/faq.html > Unsubscribe: See the above information page >
-- http://linuxfromscratch.org/mailman/listinfo/lfs-support FAQ: http://www.linuxfromscratch.org/lfs/faq.html Unsubscribe: See the above information page