Des détails sur ce paquet se trouvent sur Section 10.18.2, « Contenu de GCC. »
Le paquet GCC contient la collection de compilateurs GNU, qui contient les compilateurs C et C++.
Faites quelques ajustements essentiels pour le fichier specs de GCC pour vous assurer que GCC utilise notre environnement de construction :
patch -Np1 -i ../gcc-7.1.0-pure64_specs-1.patch
Modifiez la spec StartFile afin que GCC regarde dans /tools
:
echo -en '\n#undef STANDARD_STARTFILE_PREFIX_1\n#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"\n' >> gcc/config/linux.h echo -en '\n#undef STANDARD_STARTFILE_PREFIX_2\n#define STANDARD_STARTFILE_PREFIX_2 ""\n' >> gcc/config/linux.h
La documentation de GCC recommande de construire GCC en dehors du répertoire des sources dans un répertoire dédié :
mkdir -v ../gcc-build cd ../gcc-build
Préparez la compilation de GCC :
AR=ar \ LDFLAGS="-Wl,-rpath,/cross-tools/lib" \ ../gcc-7.1.0/configure \ --prefix=/cross-tools \ --build=${CLFS_HOST} \ --target=${CLFS_TARGET} \ --host=${CLFS_HOST} \ --with-sysroot=${CLFS} \ --with-local-prefix=/tools \ --with-native-system-header-dir=/tools/include \ --disable-static \ --enable-languages=c,c++ \ --disable-multilib \ --with-mpc=/cross-tools \ --with-mpfr=/cross-tools \ --with-gmp=/cross-tools \ --with-isl=/cross-tools \ --with-abi=64
Voici la signification des nouvelles options de configure :
--with-abi=64
Pour MIPS64, GCC construit par défaut l'ABI N32. Cette option change cela en 64 bits.
--enable-languages=c,c++
Cette option s'assure que seul les compilateur C et C++ sont construits.
Continuez en compilant le paquet :
make AS_FOR_TARGET="${CLFS_TARGET}-as" \ LD_FOR_TARGET="${CLFS_TARGET}-ld"
Installez le paquet :
make install
Des détails sur ce paquet se trouvent sur Section 10.18.2, « Contenu de GCC. »