These switches disable support for the decimal floating point
extension, threading, libmudflap, libssp and libgomp
respectively. These features will fail to compile when
building a cross-compiler and are not necessary for the task
of cross-compiling the temporary libc.

--disable-multilib

On x86_64, LFS does not yet support a multilib configuration.
This switch is harmless for x86.

--enable-languages=c

This option ensures that only the C compiler is built. This
is the only language needed now.

--with-gmp-include=...

This option tells GCC where the GMP headers are located.

--with-gmp-lib=...

This option tells GCC where the GMP library is located.

--without-ppl,
--without-cloog

These switches prevent GCC from building against the PPL and
CLooG libraries which may be present on the host system, but
will not be available in the chroot environment.

Compile GCC by running:

make

Compilation is now complete. At this point, the test suite would
normally be run, but, as mentioned before, the test suite framework
is not in place yet. The benefits of running the tests at this
point are minimal since the programs from this first pass will soon
be replaced.

Install the package:

make install

Using --disable-shared
means that the libgcc_eh.a file isn't
created and installed. The Glibc package depends on this library as
it uses -lgcc_eh within its
build system. This dependency can be satisfied by creating a
symlink to libgcc.a, since that file
will end up containing the objects normally contained in
libgcc_eh.a: