diff options
author | Gerard Beekmans <gerard@linuxfromscratch.org> | 2003-08-19 17:07:26 +0000 |
---|---|---|
committer | Gerard Beekmans <gerard@linuxfromscratch.org> | 2003-08-19 17:07:26 +0000 |
commit | 460ac7584738c9a0912fd9560e56cb9d4ef9a21b (patch) | |
tree | 7e77e8085c75da56164f877a2cff74a1af0083cd /chapter05 | |
parent | 503e1a60b8edce2dc0c2e0f7db9ad9c4f22c39a6 (diff) |
move adjusting toolchain back to where it belonged
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2674 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05')
-rw-r--r-- | chapter05/chapter05.xml | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/chapter05/chapter05.xml b/chapter05/chapter05.xml index f21f931e8..7d8cd2951 100644 --- a/chapter05/chapter05.xml +++ b/chapter05/chapter05.xml @@ -36,59 +36,6 @@ &c5-perl; -<sect1 id="ch05-adjustingtoolchain"> -<title>Re-adjusting the toolchain</title> -<?dbhtml filename="adjustingtoolchain.html" dir="chapter05"?> - -<para>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, which is the first thing to get -compiled in the next chapter. Basically, this is the reverse of what we did -in the "Locking in" stage in the beginning of this chapter.</para> - -<para>The first thing to do is to adjust the linker scripts. For this we -retained the <filename>binutils-build</filename> directory from the second -pass over Binutils. Do the following:</para> - -<para><screen><userinput>cd binutils-build -make -C ld INSTALL=/stage1/bin/install install-data-local</userinput></screen></para> - -<para>This installs the adjusted linker scripts. The linker scripts now contain -no mention of <filename>/stage1/lib</filename>. From now on every compiled -program will link <emphasis>only</emphasis> against the libraries in -<filename>/usr/lib</filename> and <filename>/lib</filename>. The extra -<userinput>INSTALL=/stage1/bin/install</userinput> is needed because the -Makefile created during the second pass still contains the reference to -<filename>/usr/bin/install</filename>, which we obviously haven't installed -yet.</para> - -<para>You can now remove the Binutils source and build directories.</para> - -<para>The next thing to do is to amend our GCC specs file so that it points to -the new dynamic linker. Just like earlier on, we use a sed to accomplish -this:</para> - -<para><screen><userinput>CURRENTSPECFILE=/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' \ - $CURRENTSPECFILE > newspecfile -mv newspecfile $CURRENTSPECFILE -unset CURRENTSPECFILE</userinput></screen></para> - -<para>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 to -ensure the intended changes were actually made.</para> - -<para>Note that the linker scripts will still contain a reference to -<filename>/stage1/i686-pc-linux-gnu/lib</filename>. This is unavoidable, but -luckily does not present a problem. There are no libraries in that location -as all the temporary stage1 libraries are located in -<filename>/stage1/lib</filename>.</para> - -</sect1> - - - <sect1 id="ch05-stripping"> <title>Stripping</title> <?dbhtml filename="stripping.html" dir="chapter05"?> |