Detalhes deste pacote estão localizados na Seção 8.18.2, “Conteúdo do Binutils.”
O pacote Binutils contém um vinculador, um montador e outras ferramentas para manusear arquivos objeto.
O Binutils embarca uma cópia desatualizada da libtool no tarball. Ela carece de suporte a raiz de sistema, de forma que os binários produzidos serão erroneamente vinculados à bibliotecas originárias da distribuição anfitriã. Contorne esse problema:
sed '6009s/$add_dir//' -i ltmain.sh
Crie um diretório de construção separado novamente:
mkdir -v build cd build
Prepare o Binutils para compilação:
../configure                   \
    --prefix=/usr              \
    --build=$(../config.guess) \
    --host=$LFS_TGT            \
    --disable-nls              \
    --enable-shared            \
    --enable-gprofng=no        \    
    --disable-werror           \
    --enable-64-bit-bfd
        O significado das novas opções de configuração:
--enable-shared
            
                Constrói libbfd como uma
                biblioteca compartilhada.
              
--enable-64-bit-bfd
            Habilita suporte de 64 bits (em anfitriões com tamanhos de palavra mais estreitos). Isso possivelmente não seja necessário em sistemas de 64 bits, porém não causa dano.
Compile o pacote:
make
Instale o pacote:
make DESTDIR=$LFS install
Remova os arquivos de arquivamento da libtool, pois eles são danosos para compilação cruzada e remove bibliotecas estáticas desnecessárias:
rm -v $LFS/usr/lib/lib{bfd,ctf,ctf-nobfd,opcodes,sframe}.{a,la}
      Detalhes deste pacote estão localizados na Seção 8.18.2, “Conteúdo do Binutils.”