%general-entities; ]> Cross Binutils-&binutils-version; Binutils cross tools Installation of Cross Binutils To make sure that the proper syntax is used for a couple of tools, apply the following patch: patch -Np1 -i ../&binutils-posix-patch; ../binutils-&binutils-version;/configure --prefix=/cross-tools \ --host=${LFS_HOST} --target=${LFS_TARGET} --with-lib-path=/tools/lib \ --disable-nls --enable-shared --disable-multilib The meaning of the configure options: --prefix=/cross-tools This tells the configure script to prepare to install the package in the /cross-tools directory. --host=${LFS_HOST} When used with --target, this creates a cross-architecture executable that creates files for ${LFS_TARGET} but runs on ${LFS_HOST). --target=${LFS_TARGET} When used with --host, this creates a cross-architecture executable that creates files for ${LFS_TARGET} but runs on ${LFS_HOST). --with-lib-path=/tools/lib This tells the configure script to specify the library search path during the compilation of Binutils, resulting in /tools/lib being passed to the linker. This prevents the linker from searching through library directories on the host. --disable-nls This disables internationalization as i18n is not needed for the cross-compile tools. --enable-shared Enable the creation of the shared libraries. --disable-multilib This option disables the building of a multilib capable binutils. Compile the package: make configure-host make The meaning of the make options: configure-host This checks the host environment and makes sure all the necessary tools are available to compile binutils. Install the package: make install Copy the libiberty.h file to /tools/include directory: cp ../binutils-&binutils-version;/include/libiberty.h /tools/include <para>Details on this package are located in <xref linkend="contents-binutils" role="."/></para> </sect2> </sect1>