gcc-2.95.3

Introducción a gcc-2.95.3

Localización de descarga (FTP):			ftp://ftp.gnu.org/gnu/gcc/gcc-2.95.3.tar.gz
Versión usada:					2.95.3
Tamaño del paquete:				7 MB
Estimación del espacio necesario en disco:	104 MB

Hay dos razones para instalar gcc-2.95.3. La primera es que los desarrolladores del núcleo han certificado a gcc-2.95.3 como el compilador preferido para compilar el núcleo. La otra razón (y la más convincente) es que algunos paquetes comerciales de código cerrado (como Netscape Navigator o Yahoo Pager) y paquetes precompilados (como Mozilla) están enlazados con las librerías de gcc-2.95.3.

Descarga los parches para gcc desde http://downloads.linuxfromscratch.org/blfs-patches.

Instalación de gcc

Aplica los dos parches, uno para corregir la compilación y el otro para evitar que se ejecute el guión fixincludes.

patch -Np1 -i ../gcc-2.95.3-1.patch &&
patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch

El equipo de desarrollo de gcc recomienda que la construcción se realice en un directorio aparte.

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

Configura gcc para que construya los compiladores de C y C++ y active las opciones relacionadas con C++.

../gcc-2.95.3/configure \
--prefix=/opt/gcc2 \
--enable-shared --enable-languages=c,c++ \
--enable-threads=posix

Compila e instala gcc y elimina los directorios innecesarios (ajusta el identificador de la máquina de acuerdo con tu arquitectura).

make bootstrap &&
make install &&
ln -sf gcc /opt/gcc2/bin/cc &&
rm -rf /opt/gcc2/{i686-pc-linux-gnu,info,man}

Toma nota de la librería que se instaló.

L=`find /opt/gcc2/lib -name "*libstdc++*.so" -type f` &&
IL=`basename $L`

Mueve las librerías de C++ al directorio estándar de librerías para no tener que añadir /opt/gcc2/lib a /etc/ld.so.conf.

for i in /opt/gcc2/lib/*.so*; do mv -f $i /usr/lib;
ln -sf /usr/lib/`basename $i` /opt/gcc2/lib; done

Crea los enlaces requeridos por los paquetes comerciales y precompilados.

ln -sf $IL /usr/lib/libstdc++-libc6.1-1.so.2 &&
ln -sf $IL /usr/lib/libstdc++-libc6.2-2.so.3 &&
ln -sf $IL /usr/lib/libstdc++-libc6.3-2.so.3

Configuración de gcc2lib

Contenido

El paquete gcc-2.95.3 contiene los compiladores C y C++ de gcc-2.95.3 y la librería libstdc++.so de gcc-2.95.3 que necesitan varios paquetes comerciales y precompilados.