Les détails sur ce paquet sont disponibles dans Section 6.11.2, « Contenu de Binutils. »
Le paquet Binutils contient un éditeur de liens, un assembleur et d'autres outils pour gérer des fichiers objets.
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. »