5.12. Binutils-2.17 - Passe 2

Le paquet Binutils contient un éditeur de liens, un assembleur et d'autres outils pour gérer des fichiers objets.

Temps de construction estimé : 1 SBU
Espace disque requis : 177 MB

5.12.1. Ré-installation de Binutils

Créez de nouveau un répertoire de construction séparé :

mkdir -v ../binutils-build
cd ../binutils-build

Préparez la compilation de Binutils :

../binutils-2.17/configure --prefix=/tools \
    --disable-nls --with-lib-path=/tools/lib

Voici la signification des nouvelles options de configure :

--with-lib-path=/tools/lib

Ceci indique au script configure de spécifier le chemin de recherche des bibliothèques lors de la compilation de Binutils, aboutissant au passage de /tools/lib à l'éditeur de liens. Ceci empêche l'éditeur de liens de chercher dans tous les répertoires de bibliothèques de l'hôte.

Compilez le paquet :

make

La compilation est maintenant terminée. Comme dit précédemment, lancer les suites de tests n'est pas nécessaire pour les outils temporaires dans ce chapitre. Néanmoins, pour lancer la suite de tests Binutils, lancez la commande suivante :

make check

Installez le paquet :

make install

Maintenant, préparez l'éditeur de liens pour la phase de « Ré-ajustement » du prochain chapitre :

make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
cp -v ld/ld-new /tools/bin

Les détails sur ce paquet sont disponibles dans Section 6.11.2, « Contenu de Binutils. »