
Linux From Scratch - Version 7.0
41
--enable-kernel=2.6.25
This tells Glibc to compile the library with support for 2.6.25 and later Linux kernels. Workarounds for older
kernels are not enabled.
--with-headers=/tools/include
This tells Glibc to compile itself against the headers recently installed to the tools directory, so that it knows
exactly what features the kernel has and can optimize itself accordingly.
libc_cv_forced_unwind=yes
The linker installed during Section 5.4, “Binutils-2.21.1a - Pass 1” was cross-compiled and as such cannot be
used until Glibc has been installed. This means that the configure test for force-unwind support will fail, as it
relies on a working linker. The libc_cv_forced_unwind=yes variable is passed in order to inform configure that
force-unwind support is available without it having to run the test.
libc_cv_c_cleanup=yes
Simlarly, we pass libc_cv_c_cleanup=yes through to the configure script so that the test is skipped and C cleanup
handling support is configured.
During this stage the following warning might appear:
configure: WARNING:
*** These auxiliary programs are missing or
*** incompatible versions: msgfmt
*** some features will be disabled.
*** Check the INSTALL file for required versions.
The missing or incompatible msgfmt program is generally harmless. This msgfmt program is part of the Gettext
package which the host distribution should provide.
Compile the package:
make
This package does come with a test suite, however, it cannot be run at this time because we do not have a C++
compiler yet.
Note
The test suite also requires locale data to be installed in order to run successfully. Locale data provides
information to the system regarding such things as the date, time, and currency formats accepted and output
by system utilities. If the test suites are not being run in this chapter (as per the recommendation), there is
no need to install the locales now. The appropriate locales will be installed in the next chapter. To install
the Glibc locales anyway, use instructions from Section 6.9, “Glibc-2.14.1.”
Install the package:
make install
Details on this package are located in Section 6.9.4, “Contents of Glibc.”
Comentarios a estos manuales