Installing Binutils-&binutils-version; - Pass 2
&buildtime; &binutils-time-tools-pass2;
&diskspace; &binutils-compsize-tools-pass2;
&aa-binutils-down;
&aa-binutils-dep;
Re-installation of Binutils
Create a separate build directory again:
mkdir ../binutils-build
cd ../binutils-build
Now prepare Binutils for compilation:
../&binutils-dir;/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 library search path during the compilation
of Binutils, resulting in /tools/lib to be passed to the
linker. This prevents the linker from searching through library directories on
the host.
Before starting to build Binutils, remember to unset any environment
variables that override the default optimization flags.
Compile the package:
make
Compilation is now complete. As discussed earlier, we don't recommend
running the test suites for the temporary tools here in this chapter. If
nevertheless you want to run the Binutils test suite, the following command
will do so:
make check
There should be no unexpected failures here, expected failures are fine.
Unfortunately, there is no easy way to view the test results summary like there
was for the 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 the linker for the "Re-adjusting" phase 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. You will need these directories again in the next chapter
in the state they are in now.
The details on this package are found in .