Los detalles sobre este paquete se encuentran en la Sección 6.11.2, “Contenido de Binutils”.
El paquete Binutils contiene un enlazador, un ensamblador y otras utilidades para trabajar con ficheros objeto.
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.17/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”.