aboutsummaryrefslogtreecommitdiffstats
path: root/chapter05/lockingglibc.xml
diff options
context:
space:
mode:
authorGerard Beekmans <gerard@linuxfromscratch.org>2003-06-03 22:25:25 +0000
committerGerard Beekmans <gerard@linuxfromscratch.org>2003-06-03 22:25:25 +0000
commit66e432588705fb9a93210428be3ab4d1ab711792 (patch)
tree3a1f6d599b2f00180201a242320ac284a9a07278 /chapter05/lockingglibc.xml
parent8f999de57b7627b498f14b7164ec746a4c9510b7 (diff)
Applied Alex' "apapting-the-text.patch" patch
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2639 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05/lockingglibc.xml')
-rw-r--r--chapter05/lockingglibc.xml26
1 files changed, 24 insertions, 2 deletions
diff --git a/chapter05/lockingglibc.xml b/chapter05/lockingglibc.xml
index 95d086467..45a4fe5fb 100644
--- a/chapter05/lockingglibc.xml
+++ b/chapter05/lockingglibc.xml
@@ -5,12 +5,27 @@
<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
<sect2>
-<title>Installation of Binutils</title>
+<title>Installation of the linker scripts</title>
<para><screen><userinput>make -C ld install-data-local</userinput></screen></para>
-<para>You can remove the binutils-* directories now.</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>,
+<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 the binutils-* 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
+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' \
@@ -18,6 +33,13 @@ sed -e 's@/lib/ld.so.1@/stage1/lib/ld.so.1@g' \
mv XX $SPECFILE
unset SPECFILE</userinput></screen></para>
+<para>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".</para>
+
+<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>