présentation GCC
Introduction GCC, qu'est-ce qu'un compilteur

Par Wilfrid et Michel

Présentation du compilateur GCC

GCC Architecture La suite GCC (GNU Compiler Collection) est un ensemble de composants concus pour fournir à l'utilisateur la possibilité de compiler une grande variété de langages sources, vers une grande variété de processeurs cibles. Par conception GCC à été pensé de manière à pouvoir etre le moins dépendant possible des language sources, et des processeurs cible. Ainsi on verra que l'on pourra adjoindre des élément de front-end prennant en compte de nouveaux languages ou comme dans le cas du projet Simple-CPU de nouveaux processeurs cibles (back-end). Entre ces deux parties se trouvent l'ensemble de routines internes de GCC à savoir la génération de code intermédiare, l'optimisation de ces codes, et l'adaptation à la cible visée. La partie front-end ne nous interresse absolument pas dans le cas présent puisque, comme définit, le but est de pouvoir compiler du code C sur le processeur Simple-CPU. L'on étudiera par contre plus l'aspect back-end puisque c'est la solution retenue.

Comme on peut le voir sur le schéma la génération de code cible s'appuie sur la description du processeur cible. Cette description s'effectue grave à plusieur ficiers placés dans le répertoire ./gcc/config/[machine]/.











Ces fichiers qui sont au nombre minimal de 4 sont les suivant:

Et éventuellement:

Portage de GCC pour Simple CPU
Simple-Cpu The Simple CPU project The Simple CPU project
Un projet de disk91
Small CPU project