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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  Compil GCC 2.95.3

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Compil GCC 2.95.3

n°713636
cobrette
May the Force be with u.
Posté le 01-08-2005 à 09:38:36  profilanswer
 

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+

mood
Publicité
Posté le 01-08-2005 à 09:38:36  profilanswer
 

n°713656
0liv
Posté le 01-08-2005 à 10:59:16  profilanswer
 

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

n°713659
cobrette
May the Force be with u.
Posté le 01-08-2005 à 11:07:46  profilanswer
 

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
n°713662
0liv
Posté le 01-08-2005 à 11:16:11  profilanswer
 

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 ;)

n°713666
cobrette
May the Force be with u.
Posté le 01-08-2005 à 11:28:50  profilanswer
 

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

n°713677
0liv
Posté le 01-08-2005 à 12:12:34  profilanswer
 

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)

n°713679
cobrette
May the Force be with u.
Posté le 01-08-2005 à 12:21:54  profilanswer
 

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

n°713728
0liv
Posté le 01-08-2005 à 14:40:23  profilanswer
 

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)

n°713740
cobrette
May the Force be with u.
Posté le 01-08-2005 à 15:06:29  profilanswer
 

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.

n°713745
0liv
Posté le 01-08-2005 à 15:25:18  profilanswer
 

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

mood
Publicité
Posté le 01-08-2005 à 15:25:18  profilanswer
 

n°713753
cobrette
May the Force be with u.
Posté le 01-08-2005 à 15:51:18  profilanswer
 

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.

n°713775
0liv
Posté le 01-08-2005 à 17:10:33  profilanswer
 

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 ;)

n°713788
cobrette
May the Force be with u.
Posté le 01-08-2005 à 17:44:34  profilanswer
 

../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

n°713803
0liv
Posté le 01-08-2005 à 18:01:44  profilanswer
 

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

n°713806
cobrette
May the Force be with u.
Posté le 01-08-2005 à 18:08:38  profilanswer
 

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 :)  

n°713809
0liv
Posté le 01-08-2005 à 18:22:21  profilanswer
 

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 :)

n°735319
hereafters​on
Posté le 28-09-2005 à 13:21:15  profilanswer
 

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            


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  Compil GCC 2.95.3

 

Sujets relatifs
Compil noyau[ APT-GET ] Ca marches pas avec Emacs, GCC :'(
[compil noyal] disque sata lentexplication choix compil noyau 2.6.11
squidguard sur ipcop sans make, Gcc, comment faire ?[résolu] problème à la compil de vdr
Controleur PCI Raid ITE8212-F et pilote erreur de compilpb compil noyau sous knoppix
[Résolu] Y'aurait il un probleme avec Gcc ???Pb avec la compil de GCC
Plus de sujets relatifs à : Compil GCC 2.95.3


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR