Details on this package are located in Section 6.9.2, “Contents of GCC.”
The GCC package contains the GNU compiler collection, which includes the C and C++ compilers.
To make sure that a couple of tools use the proper syntax, apply the following patch:
patch -Np1 -i ../gcc-4.3.2-posix-1.patch
The GCC documentation recommends building GCC outside of the source directory in a dedicated build directory:
mkdir -v ../gcc-build cd ../gcc-build
Prepare GCC for compilation:
../gcc-4.3.2/configure --prefix=${CLFS}/cross-tools \
--target=${CLFS_TARGET} --disable-multilib \
--with-sysroot=${CLFS} --disable-nls --disable-shared \
--without-headers --with-newlib --disable-decimal-float \
--disable-libgomp --disable-libmudflap --disable-libssp \
--disable-threads --enable-languages=c
The meaning of the configure options:
--disable-shared
Disables the creation of the shared libraries.
--disable-threads
This will prevent GCC from looking for the multi-thread include files, since they haven't been created for this architecture yet. GCC will be able to find the multi-thread information after the Glibc headers are created.
--enable-languages=c
This option ensures that only the C compiler is built.
Continue with compiling the package:
make
Install the package:
make install
Details on this package are located in Section 6.9.2, “Contents of GCC.”