GCC-2.95.3

Introduction to GCC-2.95.3

Il existe deux raisons pour installer GCC-2.95.3. La première est que les développeurs du noyau ont certifié que GCC-2.95.3 était leur compilateur préféré pour la compilation du noyau. L'autre raison (plus attrayante) est que certains packages commerciaux à sources fermés et pré-compilés (comme Netscape Navigator, Yahoo Pager) sont liés avec des bibliothèques GCC-2.95.3.

Informations sur le package

Installation de GCC

Appliquez les correctifs :

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

L'équipe de développement de GCC recommende de construire dans un répertoire séparé.

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

Configurez GCC pour construire les compilateurs C et C++ et activez les options relatives C++.

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

Compilez et installez GCC:

make bootstrap &&
make install

Prenez note de la bibliothèque installée.

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

Déplacez les bibliothèques C++ vers le répertoire standard des bibliothèques pour éviter d'avoir à ajouter /opt/gcc-2.95.3/lib à /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

Créez les liens symboliques requis par les packages commerciaux et précompilés.

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

Configurer GCC

Informations de configuration

Comme pour beaucoup de bibliothèques, il n'y a pas de configuration à faire à part le fait qu'il est nécessaire de mettre ce répertoire de bibliothèques, c'est-à-dire /opt/lib ou /usr/local/lib, dans /etc/ld.so.conf, de manière à ce que ldd puisse trouver les bibliothèques partagées. Après avoir vérifié que ceci est bien le cas, /sbin/ldconfig doit être lancé en étant connecté root.

Les instructions données ci-dessus créent des liens symboliques de compatibilités que les packages précompilés de BLFS nécessitent. Vous pouvez créer des liens supplémentaires basés sur vos besoins.

Si vous avez seulement besoin des bibliothèques GCC-2.95.3, vous pouvez supprimer /opt/gcc2.95.3.

A chaque fois que vous aurez besoin de GCC-2.95.3 au lieu du compilateur de votre système, ajoutez /opt/gcc2.95.3/bin au début de votre PATH avant de compiler le package concerné.

Contenu

Le package gcc-2.95.3 contient les compilateurs gcc-2.95.3 C et C++ ainsi que GCC-2.95.3 libstdc++.so requis par certains packages commerciaux pré-compilés.