GCC-2.95.3

Introducción a GCC-2.95.3

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.

Información sobre el paquete

Instalación de GCC

Aplica los parches:

patch -Np1 -i ../gcc-2.95.3-2.patch &&
patch -Np1 -i ../gcc-2.95.3-no-fixinc.patch &&
patch -Np1 -i ../gcc-2.95.3-returntype-fix.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/gcc-2.95.3 \
--enable-shared --enable-languages=c,c++ \
--enable-threads=posix

Compila e instala GCC:

make bootstrap &&
make install

Toma nota de la librería que se instala.

L=`find /opt/gcc-2.95.3/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/gcc-2.95.3/lib a /etc/ld.so.conf.

for i in /opt/gcc-2.95.3/lib/*.so*; do mv -f $i /usr/lib;
ln -sf /usr/lib/`basename $i` /opt/gcc-2.95.3/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 GCC

Información sobre la configuración

Como con casi todas las librerías, no necesita configuración, salvo que el directorio de la librería (por ejemplo, /opt/lib o /usr/local/lib) debe aparecer en /etc/ld.so.conf para que ldd pueda encontrar las librerías compartidas. Después de comprobar si esto es necesario, debes ejecutar /sbin/ldconfig como root .

Las instrucciones anteriores crean los enlaces simbólicos que necesitan los paquetes precompilados de BLFS. Puede que necesites crear otros enlaces simbólicos según tus necesidades.

Si sólo necesitas las librerías de GCC-2.95.3, puedes borrar /opt/gcc-2.95.3.

Cuando necesites usar GCC-2.95.3 en vez del compilador instalado en el sistema, agrega /opt/gcc-2.95.3/bin al principio de tu PATH o (preferiblemente) establece la variable de entorno CC antes de compilar el paquete en cuestión.

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.