Compil GCC 2.95.3

Compil GCC 2.95.3 - Linux et OS Alternatifs

Marsh Posté le 01-08-2005 à 09:38:36    

Bonjour a tous,
 
j ai besoin de compiler la version de GCC 2.95.3.
 
Hardware:
Architecture x86 ,CPU Pentium Centrino Dothan 1.6Ghz
 
Software:
Fedora Core 4, kernel = 2.6.11-1.1369_FC4.
Gcc 4.0.1  
 
Errors:
******************************************************
ln -s ../../gcc/../libiberty/obstack.c obstack.c
stage1/xgcc -Bstage1/ -B/usr/gcc/gcc-2.95.3/i686-pc-linux-gnuoldld/bin/ -c  -DIN_GCC     -O2 -g -O2  -DHAVE_CONFIG_H    -I. -I../../gcc -I../../gcc/config -I../../gcc/../include obstack.c
stage1/xgcc -Bstage1/ -B/usr/gcc/gcc-2.95.3/i686-pc-linux-gnuoldld/bin/  -DIN_GCC     -O2 -g -O2  -DHAVE_CONFIG_H  -o gencheck \
 gencheck.o ` case "obstack.o" in ?*) echo obstack.o ;; esac ` ` case "" in ?*) echo  ;; esac ` ` case "" in ?*) echo  ;; esac `  ` case "" in ?*) echo  ;; esac ` ` case "" in ?*) echo  ;; esac `
/usr/bin/ld: crt0.o: No such file: Aucun fichier ou répertoire de ce type
collect2: ld returned 1 exit status
make[2]: *** [gencheck] Erreur 1
make[2]: Leaving directory `/home/cobra/work_nl/dev/gcc-2.95.3/bin/gcc'
make[1]: *** [bootstrap] Erreur 2
make[1]: Leaving directory `/home/cobra/work_nl/dev/gcc-2.95.3/bin/gcc'
make: *** [bootstrap] Erreur 2
******************************************************  
 
Je me sers des sources disponibles sur le site GNU GCC de la version de 2.95.3. Je configure l installation via le script (configure) et ensuite je compile avec "make bootstrap" et j obtiens l erreur precedente.
 
J ai pense a plusieurs causes et essaye plusieurs solutions:
1. j ai patche GCC 2.95.3 pour les fichiers sources avec les patchs existants,
2. j ai reinstalle glibc, les lib de developpement linux,
3. je ne possede pas le fichier crt0.o ds mon systeme et je ne vois ou le trouver ses sources.
 
Je suis ouvert a toute nouvelle idee, parce que la je suis un peu bloque.
A+

Reply

Marsh Posté le 01-08-2005 à 09:38:36   

Reply

Marsh Posté le 01-08-2005 à 10:59:16    

Bonjour,
 
As tu bien créer un nouveau répertoire pour compiler, c'est à dire:

tar xzvf gcc-2.95.tgz -C /opt/sources
cd /opt/sources
mkdir ../gcc-build
cd ../gcc-build
../sources/gcc-2.95/configure --options


pour plus d'infos, va voir ce lien: http://www.fr.linuxfromscratch.org [...] -2953.html

Reply

Marsh Posté le 01-08-2005 à 11:07:46    

Effectivement j ai teste ca, deja et j ai suivi cette procedure d installation. Merci qd meme. :)


Message édité par cobrette le 01-08-2005 à 15:56:01
Reply

Marsh Posté le 01-08-2005 à 11:16:11    

je sais que j'ai déjà eut ce problème lors de la compil' d'un gcc mais par contre je me souviens plus exactement comment je l'avais réglé :p
enfin comme il te sort une erreur avec ld, vérifie quand même tes binutils ;)

Reply

Marsh Posté le 01-08-2005 à 11:28:50    

justement j ai verifie et je les ai meme reinstalle, snif et c toujours pareil lol

Reply

Marsh Posté le 01-08-2005 à 12:12:34    

Citation :

je ne possede pas le fichier crt0.o ds mon systeme et je ne vois ou le trouver ses sources.


ça doit être un fichier de la glibc
petite question: la glibc a été installé via RPM ou via compilation ??? car si c'est via RPM, elle a probablement été compilée avec l'option --enable-kernel=2.6.0 qui d'après moi ne doit pas être compatible avec gcc-2.95 (vu qu'il n'est pas capable de compiler un noyau 2.6)

Reply

Marsh Posté le 01-08-2005 à 12:21:54    

aahh oui :D
la glibc est installe par rpm la. Tu as une solution a ca ?

Reply

Marsh Posté le 01-08-2005 à 14:40:23    

j'ai peut être une soluce mais un poil galère: tout faire en environnement chrooté ou au pire dans un rép isolé style /opt ou /tools, bref en gros fortement t'inspirer du début du build LFS http://www.fr.linuxfromscratch.org/view/lfs-5.0-fr/ (section II.3)

Reply

Marsh Posté le 01-08-2005 à 15:06:29    

J ai le meme pb en installant dans /opt, meme erreur. Je pense qu il faut trouver un moyen de faire coexister les 2 versions de glibc, une pour la gcc 2.95 et l autre pour la 4.0.1.
 
Enfin le chroot ca a l air, un peu galere.

Reply

Marsh Posté le 01-08-2005 à 15:25:18    

en fait le truc c'est que lors de tes compils il faut passer différentes options lors du ./configure (voire même faire des petits hacks) pour qu'il aille chercher les bonnes libs le bon linker... et le chroot est le moyen le plus efficace de le faire, sauf que la vrai galère est d'arriver à un environnement chroot nickel

Reply

Marsh Posté le 01-08-2005 à 15:25:18   

Reply

Marsh Posté le 01-08-2005 à 15:51:18    

Pour le configure, je passe le maximum d options que je peux
 
./configure --prefix=/usr/gcc/gcc-2.95 --with-local-prefix=/usr/gcc/gcc-2.95 --with-gxx-include-dir=/usr/gcc/gcc-2.95/include/g++ --enable-shared --enable-languages=c,c++  
 
je vais tester le chroot, pour voir si ca peut donner qq chose de bon.

Reply

Marsh Posté le 01-08-2005 à 17:10:33    

le truc c'est que si tu veux un gcc compilé avec une glibc différente de la native, il faut te retaper binutils, coreutils, glibc, make... ce qui revient en fait à te créer un rep /tools où tu mets tout ça dedans... et la manière la plus simple de le faire c'est de suivre le début du LFS book

./configure --prefix=/usr/gcc/gcc-2.95 --with-local-prefix=/usr/gcc/gcc-2.95 --with-gxx-include-dir=/usr/gcc/gcc-2.95/include/g++ --enable-shared --enable-languages=c,c++


je ne sais pas si c'est une erreur d'inattention de ta part, mais ce serais plutot: ../gcc-2.95-3/configure --options, le ./configure doit être fait dans un rep gcc-build ;)

Reply

Marsh Posté le 01-08-2005 à 17:44:34    

../gcc-2.95-3/configure --options ne marche pas sur la gcc 2.95.3, c est ../gcc-2.95-3/configure --help, et je fais bien dans le rep gcc-build :D, j essaie avec ta methode ,ca prend du temps lol

Reply

Marsh Posté le 01-08-2005 à 18:01:44    

oui... enfin quand je mets --options c'est juste parce que j'ai un peu la flemme de faire un copier-coller de "--prefix=/usr/gcc/gcc-2.95 --with-local-prefix=/usr/gcc/gcc-2.95 --with-gxx-include-dir=/usr/gcc/gcc-2.95/include/g++ --enable-shared --enable-languages=c,c++" :D

Reply

Marsh Posté le 01-08-2005 à 18:08:38    

oki :D, bon ca marche toujours pas comme ca
 
je vais tenter le chroot avec le debut du LFS book, je peche un peu la dessus et ca va me prendre du temps, encore merci pour le coup de main.
Je poursuis :)  

Reply

Marsh Posté le 01-08-2005 à 18:22:21    

c'est clair que ça prend du temps, mais c'est du temps de compil'... donc tu fais rien ;)
donc en fonction de la puissance de ta machine ça te prendra quelques heures à une bonne journée :)

Reply

Marsh Posté le 28-09-2005 à 13:21:15    

Bonjour,
Ajoutez la clause --host=i686-pc-linux-gnu aux argument du script configure, ce doit ressembler à :  
../gcc-2.95.3/configure --prefix=/usr --enable-shared \--enable-languages=c,c++ --enable-threads=posix --host=i686-pc-linux-gnu            

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed