Details on this package are located in Section 6.11.2, “Contents of Binutils.”
The Binutils package contains a linker, an assembler, and other tools for handling object files.
Binutils does not recognize versions of Texinfo newer than 4.9. Fix this issue by applying the following patch:
patch -Np1 -i ../binutils-2.18-configure-1.patch
Create a separate build directory again:
mkdir -v ../binutils-build cd ../binutils-build
Prepare Binutils for compilation:
../binutils-2.18/configure --prefix=/tools \ --disable-nls --with-lib-path=/tools/lib
The meaning of the new configure options:
--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.
Compile the package:
make
Compilation is now complete. As discussed earlier, running the test suite is not mandatory for the temporary tools here in this chapter. To run the Binutils test suite anyway, issue the following command:
make check
Install the package:
make install
Now prepare the linker for the “Re-adjusting” phase in the next chapter:
make -C ld clean make -C ld LIB_PATH=/usr/lib:/lib cp -v ld/ld-new /tools/bin
Details on this package are located in Section 6.11.2, “Contents of Binutils.”