Chapter 6.12 SVN 20050608 breaking ld?

Jim Gifford lfs at
Sun Jun 12 21:25:56 PDT 2005

Peter B. Steiger wrote:

>I installed a new hard drive last month and this weekend looked like a
>good time to install a brand new lfs with bleeding-edge versions of
>everything, so I have been working my way through the latest svn book
>and did fine until I got to the step where you patch the specs file to
>replace /tools/lib with /lib:
>perl -pi -e 's@ /tools/lib/ /lib/ at g;' \
>   -e 's@\*startfile_prefix_spec:\n@$_/usr/lib/ @g;'  \
>   `gcc --print-file specs`
>When I did the sanity check, gcc tells me:
>/tools/lib/gcc/i686-pc-linux-gnu/3.4.4/../../../../i686-pc-linux-gnu/bin/ld: crt1.o: No such file: No such file or directory
>collect2: ld returned 1 exit status
>I confirmed that crt1.o is in both /tools/lib and /usr/lib; I went back
>and redid chapter 5 again just in case I missed something.  No matter
>what, though, every time I get to 6.12 the perl script causes ld to stop
>I compared how the svn differs from the stable version, and I see in the
>stable version we only replace the location of but leave
>the startfile_prefix_spec alone.  When I do that, the new gcc/ld
>environment works fine and the sanity check returns no errors.
>I'm sure I must have done something wrong, but I can't for the life of
>me figure out what it is.  Has anyone else encountered that error?
>I don't know that it should make a difference, but the host system is an
>old lfs about three years old with kernel and gcc upgrades to
>and 3.2.3, respectively.
Post a copy of your specs file section called *link and 


jim at
lfs at

LFS User # 2577
Registered Linux User # 299986

More information about the lfs-support mailing list