source: chapter05/binutils-pass2.xml@ 287ea55

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 12.2 12.2-rc1 6.0 6.1 6.1.1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk v5_1 v5_1_1 xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/loongarch-12.2 xry111/mips64el xry111/multilib xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since 287ea55 was ede9b9b, checked in by Alex Gronenwoud <alex@…>, 21 years ago

Minor textual shuffles.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@3261 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 2.9 KB
RevLine 
[3be4d97]1<sect1 id="ch-tools-binutils-pass2">
[bb6ff0e]2<title>Installing Binutils-&binutils-version; - Pass 2</title>
[bc82645e]3<?dbhtml filename="binutils-pass2.html" dir="chapter05"?>
4
[69276a94]5<screen>&buildtime; &binutils-time-tools-pass2;
6&diskspace; &binutils-compsize-tools-pass2;</screen>
[bc82645e]7
[5888299]8&aa-binutils-down;
9&aa-binutils-dep;
10
[73aedd1d]11<sect2><title>&nbsp;</title><para>&nbsp;</para></sect2>
12
13<sect2>
14<title>Re-installation of Binutils</title>
15
16<para>Create a separate build directory again:</para>
17
18<screen><userinput>mkdir ../binutils-build
19cd ../binutils-build</userinput></screen>
20
[d27a27b]21<para>Now prepare Binutils for compilation:</para>
[73aedd1d]22
[d962702]23<screen><userinput>../&binutils-dir;/configure --prefix=/tools \
[73aedd1d]24&nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --with-lib-path=/tools/lib</userinput></screen>
25
26<para>The meaning of the new configure option:</para>
27
28<itemizedlist>
29<listitem><para><userinput>--with-lib-path=/tools/lib</userinput>: This tells
[ede9b9b]30the configure script to specify the library search path during the compilation
31of Binutils, resulting in <emphasis>/tools/lib</emphasis> to be passed to the
32linker. This prevents the linker from searching through library directories on
33the host.</para></listitem>
[73aedd1d]34</itemizedlist>
35
36<para>Before starting to build Binutils, remember to unset any environment
37variables that override the default optimization flags.</para>
38
39<para>Compile the package:</para>
40
[b3adaba]41<screen><userinput>make</userinput></screen>
[73aedd1d]42
[443cace]43<para>Compilation is now complete. As discussed earlier, we don't recommend
[ede9b9b]44running the test suites for the temporary tools here in this chapter. If
45nevertheless you want to run the Binutils test suite, the following command
46will do so:</para>
[73aedd1d]47
48<screen><userinput>make check</userinput></screen>
49
[443cace]50<para>There should be no unexpected failures here, expected failures are fine.
[ede9b9b]51Unfortunately, there is no easy way to view the test results summary like there
52was for the GCC package. However, if a failure occurs here, it should be easy
53to spot. The output shown will contain something like:</para>
[73aedd1d]54
55<blockquote><screen>make[1]: *** [check-binutils] Error 2</screen></blockquote>
56
[17476c5]57<para>And install the package:</para>
[73aedd1d]58
59<screen><userinput>make install</userinput></screen>
60
[a0b689e]61<para>Now prepare the linker for the "Re-adjusting" phase in the next
[73aedd1d]62chapter:</para>
63
64<screen><userinput>make -C ld clean
65make -C ld LIB_PATH=/usr/lib:/lib</userinput></screen>
66
67<!-- HACK - Force some whitespace to appease tidy -->
68<literallayout></literallayout>
69
[a0b689e]70<warning><para><emphasis>Do not yet remove</emphasis> the Binutils source and
71build directories. You will need these directories again in the next chapter
72in the state they are in now.</para></warning>
[73aedd1d]73
74<!-- HACK - Force some whitespace to appease tidy -->
75<literallayout></literallayout>
76
77</sect2>
[bc82645e]78
[5888299]79<sect2><title>&nbsp;</title><para>&nbsp;</para>
80<para>The details on this package are found in <xref linkend="contents-binutils"/>.</para>
81<para>&nbsp;</para></sect2>
82
[bc82645e]83</sect1>
84
Note: See TracBrowser for help on using the repository browser.