aboutsummaryrefslogtreecommitdiffstats
path: root/chapter05
diff options
context:
space:
mode:
authorAlex Gronenwoud <alex@linuxfromscratch.org>2003-08-25 21:41:50 +0000
committerAlex Gronenwoud <alex@linuxfromscratch.org>2003-08-25 21:41:50 +0000
commit1f304328b4498d163eaef546b85409b769ee720a (patch)
tree7900e8a8dff7a0617b066081f37d0d1c32619239 /chapter05
parentb0dbf73848c280ec7059b2c66a6d541aedfe1b27 (diff)
uniformized text of 'locking' and 'adjusting'
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2677 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05')
-rw-r--r--chapter05/lockingglibc.xml31
1 files changed, 12 insertions, 19 deletions
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 @@
<title>"Locking in" Glibc</title>
<?dbhtml filename="lockingglibc.html" dir="chapter05"?>
-<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
+<para>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.</para>
-<sect2>
-<title>Installation of the linker scripts</title>
-
-<para>Run the following command from within the <filename
-class="directory">binutils-build</filename> directory:</para>
+<para>First install the adjusted linker scripts by running the following from
+within the <filename class="directory">binutils-build</filename>
+directory:</para>
<para><screen><userinput>make -C ld install-data-local</userinput></screen></para>
-<para>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 <filename>/lib</filename>,
+<para>These scripts were adjusted a little while back, at the end of the first
+pass of Binutils, and contain no mention of <filename>/lib</filename>,
<filename>/usr/lib</filename> or <filename>/usr/local/lib</filename>.
From this point onwards everything will link <emphasis>only</emphasis>
against the libraries in <filename>/stage1/lib</filename>.</para>
<para>You can now remove Binutils' build and source directories.</para>
-</sect2>
-
-<sect2>
-<title>Amending GCC's specs file</title>
-
-<para>The final thing to do is to amend our GCC specs file so that it points
+<para>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:</para>
<para><screen><userinput>SPECFILE=/stage1/lib/gcc-lib/*/*/specs
sed -e 's@/lib/ld.so.1@/stage1/lib/ld.so.1@g' \
&nbsp;&nbsp;&nbsp;&nbsp;-e 's@/lib/ld-linux.so.2@/stage1/lib/ld-linux.so.2@g' \
-&nbsp;&nbsp;&nbsp;&nbsp;$SPECFILE > XX
-mv XX $SPECFILE
+&nbsp;&nbsp;&nbsp;&nbsp;$SPECFILE > tempspecfile
+mv tempspecfile $SPECFILE
unset SPECFILE</userinput></screen></para>
<para>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
<para>This completes the installation of the self-contained toolchain, which
can now be used to build the rest of the temporary tools.</para>
-</sect2>
-
</sect1>