| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 | <sect1 id="ch05-locking-glibc"><title>"Locking in" Glibc</title><?dbhtml filename="lockingglibc.html" dir="chapter05"?><sect2><title> </title><para> </para></sect2><sect2><title>Installation of the linker scripts</title><para><screen><userinput>make -C ld install-data-local</userinput></screen></para><para>This installs the adjusted linker scripts. Remember they were adjusteda little while back, at the end of the first pass of Binutils? The linkerscripts now contain no mention of <filename>/lib</filename>,<filename>/usr/lib</filename> or <filename>/usr/local/lib</filename>.From this point onwards everything will link <emphasis>only</emphasis>against the libraries in <filename>/stage1/lib</filename>.</para><para>You can now remove the binutils-* directories.</para></sect2><sect2><title>Amending GCC's specs file</title><para>The final thing to do is to amend our GCC specs file so that it pointsto the new dynamic linker. A simple sed will accomplish this:</para>   <para><screen><userinput>SPECFILE=/stage1/lib/gcc-lib/*/*/specssed -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 > XXmv XX $SPECFILEunset SPECFILE</userinput></screen></para><para>We recommend that you cut-and-paste the above rather than try and typeit 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".</para><para>This completes the installation of the self-contained toolchain, whichcan now be used to build the rest of the temporary tools.</para></sect2></sect1>
 |