La il faut installer une version de gcc-3.3.x ou gcc-3.4.x car il y a de nombreux logiciel qui se compile mal (ou pas de tout) avec gcc-4.x, en outre aussi le noyau Linux (le noyau Suse sera patche pour ca mais si tu prends un noyau de www.kernel.org ca risque aussi de faire de problemes si tu souhaite le compiler).
Normalement dans les distributions comme Mandriva il y a toujours une version de genre 3.2 ou 3.3 en plus de la 4.x mais pour Suse 10.1 ca ne semble effectivement pas le cas.
La question reste quelle est la strategie la plus facile ou plus propre:
1) plus facile: chercher les paquets rpm de gcc-... en 3.3 ou 3.4 d'une ancienne version de Suse (9.0 ou similaire ?) et les installer directement a l'aide de rpm ("rpm -Uhv gcc-3.3-blabla.rpm" ou similaire). Peut-etre pour ca il faut avant desinstaller le gcc-4.1. On peut aussi essayer avec les rpms de Mandriva ou Fedora mais pour eviter de problemes de compatibilites une ancienne Suse me parrait mieux (mais ce n'est pas 100% sur non plus!).
2) plus propre: telecharger une version gcc-3.xx sous de forme de source
http://gcc.gnu.org/
ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/
et les compiler soi meme, en utilisant le gcc-4.1 pour compiler le gcc-3.x, ca devrait marcher et apres le gcc-3.x se recompile lui meme. Ca marche tres bien meme si c'est un peu long (facilement entre 30 minutes et une heure sur un PC tres rapide, genre 3 Ghz). Si on fait comme ca, on peut l'installer dans /usr/local pour eviter de conflits avec gcc-4.1. Apres il faut mettre /usr/local/bin dans le PATH avant le /usr/bin et le "./configure" prendra le gcc-3.x. Moi je te conseillerais de prendre gcc-3.3.6, le dernier de la branche gcc-3.3.x, car aussi le 3.4.x n'est pas tout a fait compatible a tous les logiciels libres pour les compiler (les deux: gcc-3.4 et 4.x sont assez exigents ou plutot mechants, pour la syntax).
Alors tu pourrais prendre:
ftp://ftp.irisa.fr/pub/mirrors/gcc.gnu.org/gcc/releases/gcc-3.3.6/gcc-3.3.6.tar.bz2
le deballer et compiler avec:
tar xvjf gcc-3.3.6.tar.bz2
mkdir build
cd build
../gcc-3.3.6/configure
make bootstrap
make install
ici le "make bootstrap" prendra beaucoup de temps et il faut prevoir beaucoup de place (autour de 700-800 Mo sur le DD). Il va compiler trois fois le gcc: d'abord ca utilise gcc-4.1 pour creer une 1ere version gcc-3.3.6 avec cette 1ere version ca cree une 2eme et avec la 2eme une 3eme et si la 2eme et 3eme sont identiques (comme il le faut) on pourra installer.
La compilation se passe dans un autre repertoire "build" au lieu dans les sources "gcc-3.3.6". Si tu suis exactement ces instructions (ca fait vraiement deux points "../blabla" dans la ligne avec configure !!!) ca devrait fonctionner. Apres tu pourras l'utiliser avec /usr/local/bin/gcc (ou en mettant /usr/local/bin dans le PATH en 1ere position:
PATH=/usr/local/bin:$PATH ).