Instalación de GCC-3.2.1

Estimación del tiempo de construcción:       9.48 SBU
Estimación del espacio necesario en disco:  326 MB

Contenido de GCC

Última versión comprobada: 3.1.

El paquete GCC contiene la colección de compiladores GNU, que incluye los compiladores C y C++.

GCC instala lo siguiente:

 

Dependencias de instalación de GCC

Última versión comprobada: 2.95.3.

Bash: sh
Binutils: ar, as, ld, nm, ranlib
Diffutils: cmp
Fileutils: chmod, cp, ln, ls, mkdir, mv, rm, touch
Find: find
Gcc: cc, cc1, collect2, cpp0, gcc
Grep: egrep, grep
Make: make
Sed: sed
Sh-utils: basename, dirname, echo, expr, hostname, sleep, true, uname
Tar: tar
Texinfo: install-info, makeinfo
Textutils: cat, tail, tr

 

Instalación de GCC

No necesitamos un compilador C++ hasta el Capítulo 6. Así que, en este momento, sólo es necesario desempaquetar el paquete gcc-core.

Se sabe que este programa se comporta mal si cambias sus parámetros de optimización (incluyendo las opciones -march y -mcpu). Por esta razón, si tienes definida cualquier variable de entorno que pueda sobreescribir las optimizaciones por defecto, como CFLAGS o CXXFLAGS, recomendamos quitarlas o modificarlas cuando construyas GCC.

La documentación sobre la instalación de GCG recomienda construir GCC en un directorio dedicado fuera del árbol de las fuentes:

mkdir ../gcc-build
cd ../gcc-build

Prepara GCC para su compilación:

../gcc-3.2.1/configure --prefix=/static \
   --disable-nls --disable-shared \
   --with-as=$LFS/static/bin/as \
   --with-ld=$LFS/static/bin/ld

El significado de las opciones de configure es:

Continúa compilando el paquete:

make BOOT_LDFLAGS="-static"
bootstrap

El significado de las opciones de make es:

Y termina instalando el paquete:

make prefix=$LFS/static 
install-no-fixedincludes

El significado de la opción de make es:

Como toque final crearemos el enlace simbólico $LFS/static/bin/cc. Muchos programas y guiones intentan ejecutar cc en lugar de gcc. Esto es así para hacer que los programas sean genéricos y utilizables en todo tipo de sistemas Unix. No todo el mundo tiene GNU CC instalado. La simple ejecución de cc (Compilador de C) deja al usuario libre para decidir el compilador de C a instalar. El enlace simbólico apuntará al compilador por defecto del sistema.

ln -s gcc
$LFS/static/bin/cc