From 460ac7584738c9a0912fd9560e56cb9d4ef9a21b Mon Sep 17 00:00:00 2001 From: Gerard Beekmans Date: Tue, 19 Aug 2003 17:07:26 +0000 Subject: move adjusting toolchain back to where it belonged git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2674 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter05/chapter05.xml | 53 ------------------------------------------------- 1 file changed, 53 deletions(-) (limited to 'chapter05') 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; - -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, 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. - -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. Do the following: - -cd binutils-build -make -C ld INSTALL=/stage1/bin/install install-data-local - -This installs the adjusted linker scripts. The linker scripts now contain -no mention of /stage1/lib. From now on every compiled -program will link only against the libraries in -/usr/lib and /lib. The extra -INSTALL=/stage1/bin/install is needed because the -Makefile created during the second pass still contains the reference to -/usr/bin/install, which we obviously haven't installed -yet. - -You can now remove the Binutils source and build directories. - -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: - -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 - -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. - -Note that the linker scripts will still contain a reference to -/stage1/i686-pc-linux-gnu/lib. 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 -/stage1/lib. - - - - - Stripping -- cgit v1.2.3-54-g00ecf