%general-entities; ]> binutils-pass2 &binutils-version;
&binutils-url;
Binutils-&binutils-version; - Pass 2 Binutils tools, pass 2 <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 Binutils building system relies on an shipped libtool copy to link against internal static libraries, but the libiberty and zlib copies shipped in the package do not use libtool. This inconsistency may cause produced binaries mistakenly linked against libraries from the host distro. Work around this issue: sed '6009s/$add_dir//' -i ltmain.sh Create a separate build directory again: mkdir -v build cd build Prepare Binutils for compilation: ../configure \ --prefix=/usr \ --build=$(../config.guess) \ --host=$LFS_TGT \ --disable-nls \ --enable-shared \ --enable-gprofng=no \ --disable-werror \ --enable-64-bit-bfd \ --enable-default-hash-style=gnu The meaning of the new configure options: --enable-shared Builds libbfd as a shared library. --enable-64-bit-bfd Enables 64-bit support (on hosts with smaller word sizes). This may not be needed on 64-bit systems, but it does no harm. Compile the package: make Install the package: make DESTDIR=$LFS install Remove the libtool archive files because they are harmful for cross compilation, and remove unnecessary static libraries: rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la} <para>Details on this package are located in <xref linkend="contents-binutils" role="."/></para> </sect2> </sect1>