|
@@ -17,23 +17,23 @@ directory:</para>
|
|
pass of Binutils, and contain no mention of <filename>/lib</filename>,
|
|
pass of Binutils, and contain no mention of <filename>/lib</filename>,
|
|
<filename>/usr/lib</filename> or <filename>/usr/local/lib</filename>.
|
|
<filename>/usr/lib</filename> or <filename>/usr/local/lib</filename>.
|
|
From this point onwards everything will link <emphasis>only</emphasis>
|
|
From this point onwards everything will link <emphasis>only</emphasis>
|
|
-against the libraries in <filename>/stage1/lib</filename>.</para>
|
|
|
|
|
|
+against the libraries in <filename>/tools/lib</filename>.</para>
|
|
|
|
|
|
<para>You can now remove Binutils' build and source directories.</para>
|
|
<para>You can now remove Binutils' build and source directories.</para>
|
|
|
|
|
|
<para>The other thing to do is to amend our GCC specs file so that it points
|
|
<para>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:</para>
|
|
to the new dynamic linker. A simple sed will accomplish this:</para>
|
|
|
|
|
|
-<para><screen><userinput>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' \
|
|
|
|
|
|
+<para><screen><userinput>SPECFILE=/tools/lib/gcc-lib/*/*/specs
|
|
|
|
+sed -e 's@/lib/ld.so.1@/tools/lib/ld.so.1@g' \
|
|
|
|
+ -e 's@/lib/ld-linux.so.2@/tools/lib/ld-linux.so.2@g' \
|
|
$SPECFILE > tempspecfile
|
|
$SPECFILE > tempspecfile
|
|
mv tempspecfile $SPECFILE
|
|
mv tempspecfile $SPECFILE
|
|
unset SPECFILE</userinput></screen></para>
|
|
unset SPECFILE</userinput></screen></para>
|
|
|
|
|
|
<para>We recommend that you cut-and-paste the above rather than try and type
|
|
<para>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
|
|
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".</para>
|
|
|
|
|
|
+"/lib/ld-linux.so.2" with "/tools/lib/ld-linux.so.2".</para>
|
|
|
|
|
|
<para>Lastly, there is a possibility that some include files from the host
|
|
<para>Lastly, there is a possibility that some include files from the host
|
|
system have found their way into gcc's private include dir. This can happen
|
|
system have found their way into gcc's private include dir. This can happen
|
|
@@ -41,7 +41,7 @@ because of GCC's "fixincludes" process which part of the GCC build. We'll
|
|
explain more about this further on in this chapter. For now, run the
|
|
explain more about this further on in this chapter. For now, run the
|
|
following commands to eliminate this possibility.</para>
|
|
following commands to eliminate this possibility.</para>
|
|
|
|
|
|
-<para><screen><userinput>rm -f /stage1/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}</userinput></screen></para>
|
|
|
|
|
|
+<para><screen><userinput>rm -f /tools/lib/gcc-lib/*/*/include/{pthread.h,bits/sigthread.h}</userinput></screen></para>
|
|
|
|
|
|
<para>This completes the installation of the self-contained toolchain, which
|
|
<para>This completes the installation of the self-contained toolchain, which
|
|
can now be used to build the rest of the temporary tools.</para>
|
|
can now be used to build the rest of the temporary tools.</para>
|