"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.