Binutils-2.14 - Passe 2

Temps de construction approximatif :  1,5 SBU
Espace disque requis :                35,6 Mo

Ré-installation de Binutils

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

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

Maintenant, préparez la compilation de Binutils :

../binutils-2.14/configure --prefix=/tools \
    --enable-shared --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, résultant 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.

Avant de commencer la construction de Binutils, rappellez-vous de dés-initialiser toute variable d'environnement qui surcharge les options d'optimisation par défaut.

Compilez le paquet :

make

La compilation est maintenant terminée. Comme dit plutôt, nous ne vous recommandons pas de lancer les suites de tests pour les outils temporaires dans ce chapitre. Si, néanmoins, vous voulez lancer la suite de tests Binutils, la commande suivante le fera :

make check

Il ne devrait pas y avoir d'erreurs inattendues ici, les échecs attendus ne posent pas de soucis. Malheureusement, il n'est pas facile de visualiser le résumé des résultats des tests comme cela était le cas avec le paquet GCC. Néanmoins, si un échec survient, il devrait être simple à trouver. La sortie affichée devrait contenir quelque chose comme :

make[1]: *** [check-binutils] Error 2

Enfin, 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
[Warning]

Warning

Ne supprimez pas encore les répertoires des sources et de construction de Binutils. Vous en aurez de nouveau besoin dans le prochain chapitre dans l'état où ils sont actuellement.

les détails sur ce paquet sont disponibles dans la section intitulée « Contenu de Binutils ».