diff --git a/chapter05/lockingglibc.xml b/chapter05/lockingglibc.xml
index 686934828..3c21e8c97 100644
--- a/chapter05/lockingglibc.xml
+++ b/chapter05/lockingglibc.xml
@@ -2,38 +2,33 @@
"Locking in" Glibc
-
+Now that the temporary C libraries have been installed, we want all
+the tools compiled in the rest of this chapter to be linked against these
+libraries. To accomplish this, we need to adjust the linker's scripts and the
+compiler's specs file.
-
-Installation of the linker scripts
-
-Run the following command from within the binutils-build directory:
+First install the adjusted linker scripts by running the following from
+within the binutils-build
+directory:
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,
+These scripts were adjusted a little while back, at the end of the first
+pass of Binutils, and 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
+The other 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
+ $SPECFILE > tempspecfile
+mv tempspecfile $SPECFILE
unset SPECFILE
We recommend that you cut-and-paste the above rather than try and type
@@ -43,7 +38,5 @@ it all in. Or you can edit the specs file by hand if you want to: just replace
This completes the installation of the self-contained toolchain, which
can now be used to build the rest of the temporary tools.
-
-
diff --git a/chapter06/adjustingtoolchain.xml b/chapter06/adjustingtoolchain.xml
index f302cd014..d962f6ee2 100644
--- a/chapter06/adjustingtoolchain.xml
+++ b/chapter06/adjustingtoolchain.xml
@@ -1,20 +1,20 @@
-Adjusting toolchain
+Re-adjusting the toolchain
-Now that we have compiled all the necessary tools, it is time to
-re-adjust our toolchain. We will set it up so that it will link any newly
-compiled program against the new Glibc. Basically, this is the reverse of
-what we did in the "Locking in" stage in the beginning of chapter 5.
+Now that the new C libraries have been installed, it's time to re-adjust
+our toolchain. We'll adjust it so that it will link any newly compiled program
+against the new C libraries. Basically, this is the reverse of what we did
+in the "Locking in" stage in the beginning of the previous chapter.
The first thing to do is to adjust the linker scripts. For this we
-retained the binutils-build
-directory from the second pass over Binutils. Run the following:
+retained the source and build directories from the second pass over Binutils.
+Install the adjusted linker scripts by running the following from within the
+binutils-build directory:
-cd binutils-build
-make -C ld INSTALL=/stage1/bin/install install-data-local
+make -C ld INSTALL=/stage1/bin/install install-data-local
-This installs the adjusted linker scripts. The linker scripts contain
+The linker scripts now contain
no mention of /stage1/lib anymore.
From now on every compiled program will link only
against the libraries in /usr/lib and
@@ -32,12 +32,13 @@ this:
SPECFILE=/stage1/lib/gcc-lib/*/*/specs
sed -e 's@/stage1/lib/ld.so.1@/lib/ld.so.1@g' \
- -e 's@/stage1/lib/ld-linux.so.2@/lib/ld-linux.so.2@g' $SPECFILE > XX
-mv XX $SPECFILE
+ -e 's@/stage1/lib/ld-linux.so.2@/lib/ld-linux.so.2@g'
+ $SPECFILE > newspecfile
+mv newspecfile $SPECFILE
unset SPECFILE
Again, cutting and pasting the above is recommended. And just like
-before, it is a good idea to check the linker scripts and the specs file o
+before, it is a good idea to check the linker scripts and the specs file to
ensure the intended changes were actually made.
Note that the linker scripts will still contain a reference to