Los detalles sobre este paquete se encuentran en la Sección 6.13.2, “Contenido de Binutils”.
El paquete Binutils contiene un enlazador, un ensamblador y otras utilidades para trabajar con ficheros objeto.
Se sabe que este programa se comporta mal si se cambian sus parámetros de optimización (incluyendo las opciones -march y -mcpu). Si tienes definida cualquier variable de entorno que altere las optimizaciones por defecto, como CFLAGS o CXXFLAGS, desactívala cuando construyas 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.15.94.0.2.2/configure --prefix=/tools \ --disable-nls --enable-shared --with-lib-path=/tools/lib
Significado de la nueva opción de configure:
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
No borres todavía los directorios de fuentes y de construcción de Binutils. Se necesitarán durante el siguiente capítulo en el estado en que se encuentran ahora.
Los detalles sobre este paquete se encuentran en la Sección 6.13.2, “Contenido de Binutils”.