From 66e432588705fb9a93210428be3ab4d1ab711792 Mon Sep 17 00:00:00 2001 From: Gerard Beekmans Date: Tue, 3 Jun 2003 22:25:25 +0000 Subject: Applied Alex' "apapting-the-text.patch" patch git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2639 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter05/lockingglibc.xml | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) (limited to 'chapter05/lockingglibc.xml') 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 @@    -Installation of Binutils +Installation of the linker scripts make -C ld install-data-local -You can remove the binutils-* directories now. +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, +/usr/lib or /usr/local/lib. +From this point onwards everything will link only +against the libraries in /stage1/lib. +You can now remove the binutils-* directories. + + + + +Amending GCC's specs file + +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: + 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' \ @@ -18,6 +33,13 @@ sed -e 's@/lib/ld.so.1@/stage1/lib/ld.so.1@g' \ mv XX $SPECFILE unset SPECFILE +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". + +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