Selon Jean-francois PARIS <[EMAIL PROTECTED]>:

> Oui :)
> 
> Il y a deux choses � voir quand tu veux faire un compilateur.
> _La cible_ : c'est la plateforme pour laquelle le compilateur une fois
> compil�, va produire des ex�cutable
> _L'Hote_ : va plateforme sur laquelle va fonctionner le compilateur.
> 
> par def la compile de gcc sur x86 produit pour la cible x86 et pour l'hte
> x86. un compilo qui tourne sur x68 et qui produit du code x86.
> la tu as chang� la cible donc tu as produit un compilo qui fonctionne sur
> X86 et qui produit pour rs600-aix4.3
> tu peux aussi avoir besoin de changer de faire un compilo qui fonctionne
> Rs6000 et qui produit pour rs600. par contre si ta machine est si vieille
> que ��, c'est dommage. tu pourrais le compilo qui produit du Rs6000 sur ton
> x86 et utiliser toute la p�che de ton athlon-mmx 4Ghz pour produire des
> binaires pour le rs6000.

Merci tout d'abord pour vos r�ponses.

Je viens en effet de comprendre le fonctionnement.

Et d'ailleurs ma compilation s'est bien d�roul�e, j'ai donc r�ussi � construire
un gcc capable de g�n�rer du rs6000-ibm.

Il s'est bien install� dans /usr/local, voici ce qui a �t� g�n�r�:

debian:/usr/local# ls -1 bin
rs6000-ibm-addr2line
rs6000-ibm-ar
rs6000-ibm-as
rs6000-ibm-c++filt
rs6000-ibm-cpp
rs6000-ibm-gcc
rs6000-ibm-gcc-3.3.2
rs6000-ibm-gccbug
rs6000-ibm-gcov
rs6000-ibm-ld
rs6000-ibm-nm
rs6000-ibm-objcopy
rs6000-ibm-objdump
rs6000-ibm-ranlib
rs6000-ibm-readelf
rs6000-ibm-size
rs6000-ibm-strings
rs6000-ibm-strip

Maintenant je ne vois trop comment utiliser ce compilo � moins de changer
plusieurs liens, par exemple au lieu d'utiliser le "ld" du syst�me habituel, je
pourrais faire un lien du rs6000-ibm-ld vers /usr/bin/ld sans �craser l'ancien
bien sur en le renommant en .old.

J'ai fais cette op�ration pour tous les binaires issus de la compil, et lorsque
je veux compiler quelque chose on me jette.

Je vais tester avec un hello world ;-)

merci beaucoup












Répondre à