Installer Binutils-2.11.2

Estimation du temps de construction:           6 minutes
Estimation de l'espace disque requis:  85 MB

Installation de Binutils

Ce package est connu pour avoir un mauvais fonctionnement si vous changez ses flags d'optimisation par défaut (y compris les options -march et -mcpu). Binutils est meilleur tel quel, nous vous recommandons donc de ne pas paramétrer CFLAGS, CXXFLAGS et d'autres variables/réglages qui changeraient l'optimisation par défaut.

Installez Binutils en exécutant les commandes suivantes:

./configure --prefix=/usr --enable-shared &&
make tooldir=/usr &&
make tooldir=/usr install &&
make tooldir=/usr install-info

Explication des commandes

make tooldir=/usr install-info: cela vous installera les pages d'information de binutil.

Contenu

Le package Binutils contient les programmes gasp, gprof, ld, as, ar, nm, objcopy, objdump, ranlib, readelf, size, strings, strip, c++filt et addr2line.

Description

addr2line

addr2line traduit les adresses d'un programme en nom de fichiers et numéros de ligne. A partir d'une adresse et d'un exécutable, il utilise les informations de déboguage présentes dans l'exécutable pour trouver quel nom de fichier et quel numéro de ligne sont associés à une adresse donnée.

as

as a d'abord été prévu pour assembler la sortie du compilateur GNU C gcc, pour qu'elle puisse être utilisée par l'éditeur de liens ld.

ar

Le programme ar crée, modifie et extrait des données depuis des archives. Une archive est un simple fichier contenant un ensemble d'autres fichiers dans une structure qui permet de retrouver les fichiers individuels d'origine (appelés membres de l'archive).

c++filt

Le langage C++ fournit un mécanisme de surcharge, ce qui signifie qu'il est possible d'écrire plusieurs fonctions ayant le même nom (pourvu que chacune demande des paramètres de types différents). Tous les noms de fonction C++ sont encodés dans un nom d'assemblage de bas niveau (ce processus est connu sous le nom de broyage). Le programme c++filt fait l'association inverse: il décode (dé-broie) les noms de bas niveau en noms de niveau utilisateur, pour que l'éditeur de liens puisse prévenir un conflit entre ces fonctions surchargées.

gasp

Gasp est le préprocesseur de macros assembleur.

gprof

gprof affiche les données de profil sous forme de graphe d'appel.

ld

ld combine plusieurs fichiers objets et archives, modifie l'emplacement de leurs données et lie les références des symboles. Souvent, la dernière étape dans la construction d'un nouveau programme compilé à exécuter est un appel à ld.

nm

nm liste les symboles des fichiers objet.

objcopy

L'utilitaire objcopy copie le contenu d'un fichier objet dans un autre. objcopy utilise la bibliothèque GNU BFD pour lire et écrire les fichiers objet. Il peut écrire le fichier objet destination dans un format différent de celui du fichier objet source.

objdump

objdump affiche des informations sur un ou plusieurs fichiers objet. Les options déterminent quelles informations spécifiques sont à afficher. Ces informations sont essentiellement utiles pour les programmeurs qui travaillent sur des outils de compilation, à l'inverse des programmeurs qui veulent juste compiler leur programme pour qu'il fonctionne.

ranlib

ranlib génère un index du contenu d'une archive, et le stocke dans l'archive. L'index liste chaque symbole défini par un membre d'une archive, qui est un fichier objet re-localisable.

readelf

readelf affiche des informations sur les binaires de type elf.

size

size liste les tailles des sections, et la taille totale, pour chaque fichier objet objfile de sa liste d'arguments. Par défaut, une ligne est générée en sortie pour chaque fichier objet ou chaque module dans une archive.

strings

Pour chaque fichier donné, strings affiche les séquences de caractères imprimables qui ont au moins une longueur de quatre caractères (ou le nombre spécifié en option du programme) et qui sont suivies d'un caractère non imprimable. Par défaut, il affiche seulement les chaînes des parties initialisées et chargées des fichiers objet; pour les autres types de fichier, il affiche les chaînes de tout le fichier.

strings est principalement utile pour déterminer le contenu des fichiers binaires

strip

strip débarrasse les fichiers objet de tous leurs symboles, ou de certains en particuliers. La liste des fichiers objet peut inclure des archives. Au moins un fichier objet doit être fourni. strip modifie les fichiers fournis en argument, plutôt que d'écrire les copies modifiées sous d'autres noms.

Dépendances

Binutils-2.11.2 nécessite l'installation de :


sh du package bash

ar du package binutils
as du package binutils
ld du package binutils
nm du package binutils
ranlib du package binutils

cmp du package diffutils

chmod du package fileutils
cp du package fileutils
ln du package fileutils
ls du package fileutils
mkdir du package fileutils
mv du package fileutils
rm du package fileutils
rmdir du package fileutils
touch du package fileutils

gcc du package gcc

egrep du package grep
grep du package grep

make du package make

sed du package sed

basename du package sh-utils
expr du package sh-utils
sleep du package sh-utils
uname du package sh-utils

makeinfo du package texinfo

cat du package textutils
sort du package textutils
tail du package textutils
tr du package textutils
true du package sh-utils
uniq du package textutils