Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3398 connectés 

 


Dernière réponse
Sujet : Compil GCC 2.95.3
hereafterson 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            

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
hereafterson 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            
0liv 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 :)
cobrette 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 :)  
0liv 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
cobrette ../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
0liv 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 ;)

cobrette 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.
0liv 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
cobrette 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.
0liv 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)
cobrette aahh oui :D
la glibc est installe par rpm la. Tu as une solution a ca ?
0liv

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)

cobrette justement j ai verifie et je les ai meme reinstalle, snif et c toujours pareil lol
0liv 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 ;)
cobrette Effectivement j ai teste ca, deja et j ai suivi cette procedure d installation. Merci qd meme. :)
0liv 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

cobrette 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+

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)