Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Qui compile GCC (le code source du compilateur)?

Bonjour,

De retour du GCC summit -que j'ai trouvé passionnant- j'aimerais bien avoir une idée précise (j'en ai une vague) de ceux qui compilent le compilateur GCC à partir de ses sources (lesquelles, et pour quelle cible), et de leurs motivations. Je parle bien de compiler le compilateur puis de l'installer convenablement.

Si en plus vous faites ça dans le cadre de votre activité professionnelle, ça m'intéresse particulièrement. Si vous ne souhaitez pas répondre publiquement et si votre employeur serait intéressé à participer à des projets de R&D coopératifs européens ou multi-nationaux (comme ITEA), envoyez moi un mél à basile@starynkevitch.net

Désolé du bruit pour tous les autres (l'immense majorité qui n'a jamais compilé le code source de GCC, mais tout au plus compilé avec GCC).

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 25 June 2008 14:18:10
Répondre     Citer    
Re: Qui compile GCC (le code source du compilateur)?

Pour ma part, le choix de Gentoo, une distribution "source" me "force" à compiler le compilateur GCC (et tous les autres outils) !

À part pour les utilisateurs de telles distributions (Gentoo, les BSD non "binaires" ou LFS) et pour les développeurs de GCC, il n'y a aucun intérêt à compiler GCC.

Dans le cas de la compilation de GCC avec Gentoo, le processus de compilation est automatisé, comme toutes les compilations, à travers la lecteur d'un fichier "recette" de cuisine, qui décrit les étapes nécessaires pour la compilation et qui est utilisé par le gestionnaire de paquet de Gentoo.



C'est en forgeant qu'on devient forgeron, et c'est en sciant que Léonard De Vinci !

Mon site perso

Poste le Wednesday 25 June 2008 15:09:00
Répondre     Citer    
Re: Qui compile GCC (le code source du compilateur)?

Citation
Vincent-Xavier JUMEL
Pour ma part, le choix de Gentoo, une distribution "source" me "force" à compiler le compilateur GCC (et tous les autres outils) !

À part pour les utilisateurs de telles distributions (Gentoo, les BSD non "binaires" ou
LFS) et pour les développeurs de GCC, il n'y a aucun intérêt à compiler GCC.

En gros je suis d'accord (et donc je cherche les perles rares) mais il y a quand même d'autres exceptions.

* les développeurs/packageurs de distribution (qui ressemblent aux utilisateurs de Gentoo), par exemple Mandriva.

* les développeurs qui ont besoin ou intérêt à une faculté d'une version récente de GCC que leur compilateur (par exemple une version 4.2 de gcc dans leur distribution) ne fournit pas: pseudo macro __COUNT__, vectorisation agressive, optimisation agressive pour la variante récente d'un processeur, plugin de validation de code (par exemple chez Mozilla), voir les papiers "Using GCC Instead of Grep and Sed" de Taras Glek (Mozilla), "Adding Coding Rule Checking Capabilities to the GCC Toolchain" de Guillem Marpons (UPM) du GCC summit 2008, ou bien mon papier du GCC summit 2007.

* les développeurs de logiciels embarqués - pour un certain nombre de processeurs plus exotiques que x86 ou AMD64, GCC + Binutils constitue un bon environnement de développement croisé, et assez souvent la version courante de GCC (ou même le trunk, ou une branche particulière) est bien meilleure qu'une version binaire existante dans une distribution ou téléchargeable chez le fabriquant du processeur. Il faut savoir que GCC progresse significativement non seulement sous Linux/x86 mais aussi comme compilateur croisé vers des systèmes embarqués.

* Ceux qui modifient GCC: soit des développeurs à temps plein, soit dans certaines industries des ingénieurs qui ont besoin de configurer/patcher/modifier GCC pour leur(s) besoin(s) spécifique(s) - par exemple des systèmes embarqués propriétaires.

* On peut imaginer d'autres cas, et l'arrivée de plugins dans GCC multipliera les occasions.

C'est particulièrement ce genre d'intérêts techniques que je recherche. Ce n'est évidemment pas l'utilisateur Linuxien de base, pas même celui qui de temps à autre donne du
./configure; make; make install
car pour GCC c'est au minimum du ../configure


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 25 June 2008 15:29:15
Répondre     Citer    
Re: Qui compile GCC (le code source du compilateur)?

Citation
Basile STARYNKEVITCH

les développeurs de logiciels embarqués - pour un
certain nombre de processeurs plus exotiques que
x86 ou AMD64, GCC + Binutils constitue un bon
environnement de développement croisé, et assez
souvent la version courante de GCC (ou même le
trunk, ou une branche particulière) est bien
meilleure qu'une version binaire existante dans
une distribution ou téléchargeable chez le
fabriquant du processeur. Il faut savoir que GCC
progresse significativement non seulement sous
Linux/x86 mais aussi comme compilateur croisé vers
des systèmes embarqués.

Pour cette catégorie que tu cites, il existe des systèmes déjà packagés de "compilation croisée"

C'est en forgeant qu'on devient forgeron, et c'est en sciant que Léonard De Vinci !

Mon site perso

Poste le Wednesday 25 June 2008 15:52:55
Répondre     Citer    
Re: Qui compile GCC (le code source du compilateur)?

Citation
Vincent-Xavier JUMEL
Pour cette catégorie que tu cites, il existe des systèmes déjà packagés de "compilation croisée"

Certes, mais dans un certain nombre de distributions, les compilateurs croisés sont rares, incomplets, ou dans une version ancienne de GCC.

----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Wednesday 25 June 2008 16:19:55
Répondre     Citer    
Re: Qui compile GCC (le code source du compilateur)?
Envoyé par: phenix

A titre personnel, a part un lfs, les fois ou j'ai compilé moi même gcc était pour avoir une cross compilation vers une architecture matérielle différente ( routeur ), ou même un restant sur du x86 avec uclibc pour creer un système minimal avec entre autres busybox.

$ uptime
19:28:06 up 12 days, 20:46,  2 users,  load average: 213.96, 212.37, 208.44

Poste le Monday 30 June 2008 00:05:40
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Qui compile GCC (le code source du compilateur)?
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons