source: chapter05/binutils-pass2.xml@ 6e41459

6.0
Last change on this file since 6e41459 was 6e41459, checked in by Gerard Beekmans <gerard@…>, 20 years ago

Completed global edits for upcoming 6.0 release

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

  • Property mode set to 100644
File size: 2.7 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-tools-binutils-pass2" role="wrap">
7<title>Binutils-&binutils-version; - Pass 2</title>
8<?dbhtml filename="binutils-pass2.html"?>
9
10<indexterm zone="ch-tools-binutils-pass2">
11<primary sortas="a-Binutils">Binutils</primary>
12<secondary>tools, pass 2</secondary></indexterm>
13
14<sect2 role="package"><title/>
15
16<segmentedlist>
17<segtitle>&buildtime;</segtitle>
18<segtitle>&diskspace;</segtitle>
19<seglistitem><seg>1.5 SBU</seg><seg>108 MB</seg></seglistitem>
20</segmentedlist>
21
22</sect2>
23
24<sect2 role="installation">
25<title>Re-installation of Binutils</title>
26
27<para>Create a separate build directory again:</para>
28
29<screen><userinput>mkdir ../binutils-build
30cd ../binutils-build</userinput></screen>
31
32<para>Now prepare Binutils for compilation:</para>
33
34<screen><userinput>../binutils-&binutils-version;/configure --prefix=/tools \
35 --enable-shared --with-lib-path=/tools/lib</userinput></screen>
36
37<para>The meaning of the new configure option:</para>
38
39<variablelist>
40<varlistentry>
41<term><parameter>--with-lib-path=/tools/lib</parameter></term>
42<listitem><para>This tells the configure script to specify the library
43search path during the compilation of Binutils, resulting in <filename
44class="directory">/tools/lib</filename> being passed to the linker.
45This prevents the linker from searching through library directories on
46the host.</para></listitem>
47</varlistentry>
48</variablelist>
49
50<para>Before starting to build Binutils, remember to unset any
51environment variables that override the default optimization
52flags.</para>
53
54<para>Compile the package:</para>
55
56<screen><userinput>make</userinput></screen>
57
58<para>Compilation is now complete. As discussed earlier, running the
59test suite is not mandatory for the temporary tools here in this
60chapter. To run the Binutils test suite anyway, issue the following
61command:</para>
62
63<screen><userinput>make check</userinput></screen>
64
65<para>Install the package:</para>
66
67<screen><userinput>make install</userinput></screen>
68
69<para>Now prepare the linker for the <quote>Re-adjusting</quote> phase in the next
70chapter:</para>
71
72<screen><userinput>make -C ld clean
73make -C ld LIB_PATH=/usr/lib:/lib</userinput></screen>
74
75
76<warning><para><emphasis>Do not</emphasis> yet remove the Binutils source and
77build directories. hese directories will be needed again in the next
78chapter in their current state.</para></warning>
79
80</sect2>
81
82<sect2 role="content"><title/>
83<para>The details on this package are found in <xref linkend="contents-binutils"/>.</para>
84</sect2>
85
86</sect1>
87
Note: See TracBrowser for help on using the repository browser.