Les détails sur ce paquet sont disponibles dans Section 10.10.2, “Contenu de Binutils.”
Le paquet Binutils contient un éditeur de liens, un assembleur et d'autres outils pour gérer des fichiers objets.
Pour être sûr d'utiliser la bonne syntaxe dans les deux outils, appliquez le correctif suivant :
patch -Np1 -i ../binutils-2.18-posix-1.patch
The following patch makes Binutils search in both the lib
and lib64
directories in a multilib environment:
patch -Np1 -i ../binutils-2.18-genscripts_multilib-1.patch
Les correctifs suivants incorporent toutes les mises à jour issues de la branche 2.18 des développeurs de Binutils :
patch -Np1 -i ../binutils-2.18-branch_update-3.patch
La documentation de Binutils recommande de construire Binutils à l'extérieur du répertoire des sources dans un répertoire dédié :
mkdir -v ../binutils-build cd ../binutils-build
Préparez la compilation de Binutils :
CC="${CC} ${BUILD64}" \ ../binutils-2.18/configure --prefix=/tools \ --libdir=/tools/lib64 --with-lib-path=/tools/lib \ --build=${CLFS_HOST} --host=${CLFS_TARGET} --target=${CLFS_TARGET} \ --disable-nls --enable-shared --enable-64-bit-bfd
Voici la signification des options de configure :
CC="${CC}
${BUILD64}"
Dit au compilateur d'utiliser nos drapeaux de construction 64 bits.
Compilez le paquet :
make configure-host make
Installez le paquet :
make install
Les détails sur ce paquet sont disponibles dans Section 10.10.2, “Contenu de Binutils.”