Re-installation of Binutils
Create a separate build directory again:
mkdir ../binutils-build
cd ../binutils-build
Now prepare Binutils to be compiled:
../binutils-&binutils-version;/configure --prefix=/tools \
--enable-shared --with-lib-path=/tools/lib
The meaning of the new configure option:
--with-lib-path=/tools/lib: This tells
the configure script to specify the default library search path. We don't want
the library search path to contain library directories from the host
system.
Before starting to build Binutils, remember to unset any environment
variables that override the default optimization flags.
Compile the package:
make
It's worth pointing out that running the Binutils test suite here
is considered not as important as running it in
.
Test the results (there should be no unexpected failures here, expected
failures are fine):
make check
Unfortunately, there is no easy way to view the test results summary like
there was for the previous GCC package. However, if a failure occurs here, it
should be easy to spot. The output shown will contain something like:
make[1]: *** [check-binutils] Error 2
And install the package:
make install
Now prepare Binutils for the re-adjusting of the toolchain in the next
chapter:
make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
Do not yet remove the Binutils source and build directories.
We'll need these directories again in the next chapter in the state they are in
now.