Binutils

Pour les instructions d'installation, voir la section intitulée Installer Binutils-2.14 dans Chapitre 6.

Site Officiel de Téléchargement

Binutils (2.14) :
ftp://ftp.gnu.org/gnu/binutils/

Contenu de Binutils

Binutils est une collection d'outils de développement de logiciels contenant un éditeur de liens, un assembleur et d'autres outils pour travailler avec des fichiers objet et des archives.

Programmes installés : addr2line, ar, as, c++filt, gprof, ld, nm, objcopy, objdump, ranlib, readelf, size, strings et strip

Bibliothèques installés : libiberty.a, libbfd.[a,so] et libopcodes.[a,so]

Descriptions courtes

addr2line traduit les adresses du programme en des noms de fichiers et des numéros de ligne. Avec une adresse et le nom d'un exécutable, il utilise les informations de déboguage dans l'exécutable pour savoir quel fichier source et quel numéro de ligne sont associés à cette adresse.

ar crée, modifie et extrait à partir des archives. Une archive est un simple fichier contenant une collection d'autres fichiers dans une structure qui rend possible la recherche des fichiers individuels originaux (appelés membres de l'archive).

as est un assembleur. Il assemble la sortie de gcc en des fichiers objets.

c++filt est utilisé par l'éditeur de liens pour filtrer les symbôles C++ et Java, en empêchant ainsi les fonctions surchargés de se mélanger.

gprof affiche les données d'appels profilés.

ld est un éditeur de liens. Il combine un certain nombre de fichiers objets et archives, déplaçant leur données et rangeant les symbôles de référence.

nm liste les symbôles trouvés dans un fichier objet donné.

objcopy est utilisé pour traduire un type de fichier objet en un autre.

objdump affiche des informations sur le fichier objet donné, avec des options contrôlant les informations particulières à afficher. L'information affichée est utile pratiquement seulement aux programmeurs qui travaillent sur des outils de compilation.

ranlib génère un index du contenu d'une archive et le stocke dans l'archive. L'index liste tous les symbôles définis par les membres de l'archive qui sont des fichiers object relocalisables.

readelf affiche des informations sur les binaires de type elf.

size liste les tailles des sections et le total pour les fichiers objets donnés.

strings affiche pour chaque fichier indiqué les séquences de caractères imprimables qui sont au moins de la longueur spécifiée (par défaut à 4). Pour les fichiers objets, il affiche par défaut seulement les chaînes des sections d'initialisation et de chargement. Pour les autres types de fichiers, il parcourt le fichier entier.

strip supprime les symbôles des fichiers objets.

libiberty contient des routines utilisées par différents programmes GNU dont getopt, obstack, strerror, strtol et strtoul.

libbfd est la bibliothèque du descripteur de fichier binaire (Binary File Descriptor).

libopcodes est une bibliothèque pour traiter les opcodes. Elle est utilisée pour construire des utilitaires comme objdump. Les opcodes sont des versions "textes lisibles" des instructions pour le processeur.

Dépendances d'installation de Binutils

Binutils dépend de Bash, Coreutils, Diffutils, GCC, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo.