<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ <!ENTITY % general-entities SYSTEM "../general.ent"> %general-entities; ]> <sect1 id="ch-tools-binutils-pass2" role="wrap"> <?dbhtml filename="binutils-pass2.html"?> <sect1info condition="script"> <productname>binutils-pass2</productname> <productnumber>&binutils-version;</productnumber> <address>&binutils-url;</address> </sect1info> <title>Binutils-&binutils-version; - Pass 2</title> <indexterm zone="ch-tools-binutils-pass2"> <primary sortas="a-Binutils">Binutils</primary> <secondary>tools, pass 2</secondary> </indexterm> <sect2 role="package"> <title/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="../chapter08/binutils.xml" xpointer="xpointer(/sect1/sect2[1]/para[1])"/> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&binutils-tmpp2-sbu;</seg> <seg>&binutils-tmpp2-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Installation of Binutils</title> <para>Create a separate build directory again:</para> <screen><userinput remap="pre">mkdir -v build cd build</userinput></screen> <para>Prepare Binutils for compilation:</para> <screen><userinput remap="configure">../configure \ --prefix=/usr \ --build=$(../config.guess) \ --host=$LFS_TGT \ --disable-nls \ --enable-shared \ --disable-werror \ --enable-64-bit-bfd</userinput></screen> <variablelist> <title>The meaning of the new configure options:</title> <varlistentry> <term><parameter>--enable-shared</parameter></term> <listitem> <para>Builds <filename class="libraryfile">libbfd</filename> as a shared library.</para> </listitem> </varlistentry> <varlistentry> <term><parameter>--enable-64-bit-bfd</parameter></term> <listitem> <para>Enables 64-bit support (on hosts with narrower word sizes). May not be needed on 64-bit systems, but does no harm.</para> </listitem> </varlistentry> </variablelist> <para>Compile the package:</para> <screen><userinput remap="make">make</userinput></screen> <para>Install the package, and workaround an issue causing <filename class="libraryfile">libctf.so</filename> to link against zlib from the host distribution:</para> <screen><userinput remap="install">make DESTDIR=$LFS install -j1 install -vm755 libctf/.libs/libctf.so.0.0.0 $LFS/usr/lib</userinput></screen> </sect2> <sect2 role="content"> <title/> <para>Details on this package are located in <xref linkend="contents-binutils" role="."/></para> </sect2> </sect1>