"Locking in" Glibc
Installation of the linker scripts
make -C ld install-data-local
This installs the adjusted linker scripts. Remember they were adjusted
a little while back, at the end of the first pass of Binutils? The linker
scripts now contain no mention of /lib,
/usr/lib or /usr/local/lib.
From this point onwards everything will link only
against the libraries in /stage1/lib.
You can now remove Binutils' build and source directories.
Amending GCC's specs file
The final thing to do is to amend our GCC specs file so that it points
to the new dynamic linker. A simple sed will accomplish this:
SPECFILE=/stage1/lib/gcc-lib/*/*/specs
sed -e 's@/lib/ld.so.1@/stage1/lib/ld.so.1@g' \
-e 's@/lib/ld-linux.so.2@/stage1/lib/ld-linux.so.2@g' \
$SPECFILE > XX
mv XX $SPECFILE
unset SPECFILE
We recommend that you cut-and-paste the above rather than try and type
it all in. Or you can edit the specs file by hand if you want to: just replace
"/lib/ld-linux.so.2" with "/stage1/lib/ld-linux.so.2".
This completes the installation of the self-contained toolchain, which
can now be used to build the rest of the temporary tools.