Instalación de Binutils-2.13.2

Estimación del tiempo de construcción:       2.48 SBU
Estimación del espacio necesario en disco:  94 MB

Contenido de Binutils

Última versión comprobada: 2.12.1.

Binutils es una colección de herramientas para el desarrollo de software que contiene un enlazador, un ensamblador y otras utilidades para trabajar con ficheros de objetos y archivos.

Binutils instala lo siguiente:

 

Dependencias de instalación de Binutils

Última versión comprobada: 2.11.2.

Autoconf: autoconf, autoheader
Automake: aclocal, automake
Bash: sh
Binutils: ar, as, ld, nm, ranlib, strip
Diffutils: cmp
Fileutils: chmod, cp, ln, ls, mkdir, mv, rm, rmdir, touch
Flex: flex
Gcc: cc, cc1, collect2, cpp0, gcc
Glibc: ldconfig
Grep: egrep, fgrep, grep
M4: m4
Make: make
Gawk: gawk
Sed: sed
Sh-utils: basename, echo, expr, hostname, sleep, true, uname
Texinfo: install-info, makeinfo
Textutils: cat, sort, tr, uniq

 

Instalación de Binutils

Se sabe que este programa se comporta mal si cambias sus parámetros de optimización (incluyendo las opciones -march y -mcpu). Por tanto, si tienes definida cualquier variable de entorno que pueda sobreescribir las optimizaciones por defecto, como CFLAGS y CXXFLAGS, te recomendamos que las desactives o modifiques antes de construir Binutils.

La documentación sobre la instalación de Binutils recomienda construir Binutils fuera del directorio de las fuentes:

mkdir ../binutils-build &&
cd ../binutils-build

A continuación, prepara Binutils para su compilación:

../binutils-2.13.2/configure --prefix=/usr --enable-shared

Continúa compilando el paquete:

make tooldir=/usr

Normalmente, el directorio tooldir (donde se instalarán los ejecutables de Binutils) se establece como $(exec_prefix)/$(target_alias), lo que se convierte en, por ejemplo, /usr/i686-pc-linux-gnu. Como sólo construimos programas para nuestro propio sistema, no necesitamos en /usr este directorio específico de cada objetivo. Esa configuración se utilizaría si el sistema fuese usado para compilación cruzada (por ejemplo, compilando un paquete en una máquina Intel, pero generando código que se ejecutará en máquinas Apple PowerPC).

Instala el paquete:

make tooldir=/usr install

Instala las páginas info:

make tooldir=/usr install-info

Algunos paquetes necesitan la cabecera libiberty para poder construirse. Para satisfacer a estos programas, instala el fichero:

cp ../binutils-2.13.2/include/libiberty.h /usr/include