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 --- chapter05/lockingglibc.xml | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) (limited to 'chapter05') 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 @@ "Locking in" Glibc -   +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. - -Installation of the linker scripts - -Run the following command from within the binutils-build directory: +First install the adjusted linker scripts by running the following from +within the binutils-build +directory: make -C ld install-data-local -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 /lib, +These scripts were adjusted a little while back, at the end of the first +pass of Binutils, and contain no mention of /lib, /usr/lib or /usr/local/lib. From this point onwards everything will link only against the libraries in /stage1/lib. You can now remove Binutils' build and source directories. - - - -Amending GCC's specs file - -The final thing to do is to amend our GCC specs file so that it points +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: SPECFILE=/stage1/lib/gcc-lib/*/*/specs sed -e 's@/lib/ld.so.1@/stage1/lib/ld.so.1@g' \     -e 's@/lib/ld-linux.so.2@/stage1/lib/ld-linux.so.2@g' \ -    $SPECFILE > XX -mv XX $SPECFILE +    $SPECFILE > tempspecfile +mv tempspecfile $SPECFILE unset SPECFILE 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 This completes the installation of the self-contained toolchain, which can now be used to build the rest of the temporary tools. - - -- cgit v1.2.3-54-g00ecf