5.12. Binutils-2.18 - Fase 2

El paquete Binutils contiene un enlazador, un ensamblador y otras utilidades para trabajar con ficheros objeto.

Tiempo estimado de construcción: 1 SBU
Espacio requerido en disco: 177 MB

5.12.1. Reinstalación de Binutils

Vuelve a crear un directorio dedicado para la construcción:

mkdir -v ../binutils-build
cd ../binutils-build

Prepara Binutils para su compilación:

../binutils-2.18/configure --prefix=/tools \
    --disable-nls --with-lib-path=/tools/lib

Significado de la nueva opción de configure:

--with-lib-path=/tools/lib

Esto le indica al guión configure que especifique la ruta de búsqueda de librerías por defecto durante la compilación de Binutils, resultando en que se le pase /tools/lib al enlazador. Esto evita que el enlazador busque en los directorios de librerías del anfitrión.

Compila el paquete:

make

La compilación está completa. Como se explicó antes, no recomendamos ejecutar los bancos de pruebas de las herramientas temporales en este capítulo. Si de todas formas deseas ejecutar el banco de pruebas de Binutils, hazlo con el siguiente comando:

make check

Instala el paquete:

make install

Prepara el enlazador para la fase de “Reajuste” del próximo capítulo:

make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
cp -v ld/ld-new /tools/bin

Los detalles sobre este paquete se encuentran en la Sección 6.11.2, “Contenido de Binutils”.