| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <sect1 id="ch-tools-binutils-pass2"><title>Installing Binutils-&binutils-version; - Pass 2</title><?dbhtml filename="binutils-pass2.html" dir="chapter05"?><screen>&buildtime; &binutils-time-tools-pass2;&diskspace; &binutils-compsize-tools-pass2;</screen>&aa-binutils-down;&aa-binutils-dep;<sect2><title> </title><para> </para></sect2><sect2><title>Re-installation of Binutils</title><para>Create a separate build directory again:</para><screen><userinput>mkdir ../binutils-buildcd ../binutils-build</userinput></screen><para>Now prepare Binutils for compilation:</para><screen><userinput>../&binutils-dir;/configure --prefix=/tools \    --enable-shared --with-lib-path=/tools/lib</userinput></screen><para>The meaning of the new configure option:</para><itemizedlist><listitem><para><userinput>--with-lib-path=/tools/lib</userinput>: This tellsthe configure script to specify the library search path during the compilationof Binutils, resulting in <emphasis>/tools/lib</emphasis> to be passed to thelinker. This prevents the linker from searching through library directories onthe host.</para></listitem></itemizedlist><para>Before starting to build Binutils, remember to unset any environmentvariables that override the default optimization flags.</para><para>Compile the package:</para><screen><userinput>make</userinput></screen><para>Compilation is now complete. As discussed earlier, we don't recommendrunning the test suites for the temporary tools here in this chapter. Ifnevertheless you want to run the Binutils test suite, the following commandwill do so:</para><screen><userinput>make check</userinput></screen><para>There should be no unexpected failures here, expected failures are fine.Unfortunately, there is no easy way to view the test results summary like therewas for the GCC package. However, if a failure occurs here, it should be easyto spot. The output shown will contain something like:</para><blockquote><screen>make[1]: *** [check-binutils] Error 2</screen></blockquote><para>And install the package:</para><screen><userinput>make install</userinput></screen><para>Now prepare the linker for the "Re-adjusting" phase in the nextchapter:</para><screen><userinput>make -C ld cleanmake -C ld LIB_PATH=/usr/lib:/lib</userinput></screen><!-- HACK - Force some whitespace to appease tidy --><literallayout></literallayout><warning><para><emphasis>Do not yet remove</emphasis> the Binutils source andbuild directories. You will need these directories again in the next chapterin the state they are in now.</para></warning><!-- HACK - Force some whitespace to appease tidy --><literallayout></literallayout></sect2><sect2><title> </title><para> </para><para>The details on this package are found in <xref linkend="contents-binutils"/>.</para><para> </para></sect2></sect1>
 |