présentation binutils
Le langage RTL de GCC

Par Wilfrid et Michel

Présentation des Binutils

Les binutils sont une collection d'outils de programmation développés sous licence libre (Projet GNU) pour la manipulation du code d'objet dans divers formats de fichier. Ils sont typiquement employés avec GCC et GDB.

A l'origine, la collection binutils était composée seulement de petits utilitaires, mais plus tard l'assembleur de GNU (GAS) et l'éditeur de liens de GNU (GLD) ont été inclus dans le package, puisque leurs fonctionnalités sont étroitement liées.  La plupart des binutils sont des programmes plutôt simples.  La majeure partie de la complexité est encapsulée dans les bibliothèques de BFD et de libopcodes qu'elles partagent.

Le contenu du package est le suivant :
Programmes installés: addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings et strip
Bibliothèques installées : libiberty.a, libbfd.[a,so] et libopcodes.[a,so]

Voici une courte description des programmes :

Afin de fournir les binutils de SIMPLE-CPU, il faut donc les modifier par l'intermédiaire des fichiers opcode. Ces fichiers seront décrits ultérieurement.

Après avoir brièvement analyser les fichiers de la cible de comparaison (à savoir le Fujitsu FR30), nous constatons qu'ils portent tous l'entête d'un programme CGEN. Ce dernier semble les avoir généré automatiquement. Nous orientons donc notre recherche vers CGEN et ces différents fichiers.

Présentation de CGEN
Simple-Cpu The Simple CPU project The Simple CPU project
Un projet de disk91
Small CPU project