From 1f304328b4498d163eaef546b85409b769ee720a Mon Sep 17 00:00:00 2001 From: Alex Gronenwoud Date: Mon, 25 Aug 2003 21:41:50 +0000 Subject: uniformized text of 'locking' and 'adjusting' git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2677 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter06/adjustingtoolchain.xml | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) (limited to 'chapter06/adjustingtoolchain.xml') 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 -- cgit v1.2.3-54-g00ecf