"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 the binutils-* 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.