%general-entities; ]> Glibc-&glibc-version; Headers Glibc cross tools, headers Installation of Glibc Headers The following sed removes a dependency of gcc 3.4.x from the glibc we are using in cross-lfs. The reason we are changing it is because this only installs the headers, no compiling takes place. In the next glibc chapter, we use the gcc that's built right after this chapter. cp configure{,.orig} sed -e 's/3.4/3.[0-9]/g' configure.orig > configure echo "libc_cv_forced_unwind=yes" > config.cache echo "libc_cv_c_cleanup=yes" >> config.cache echo "libc_cv_arm_tls=yes" >> config.cache CC=gcc ../glibc-&glibc-version;/configure --prefix=/usr \ --host=${LFS_TARGET} --build=${LFS_HOST} \ --with-headers=${LFS}/usr/include --cache-file=config.cache The meaning of the configure options: CC=gcc Tells GLIBC to use the hosts GCC compiler. --with-headers=${LFS}/usr/include This tells Glibc to compile itself against the headers recently installed to the ${LFS}/usr/include directory, so that it knows exactly what features the kernel has and can optimize itself accordingly. Now, install the headers: make install-headers Some files aren't installed by the above command, then we will copy the header files we need: First we will copy a common file over to ${LFS}/usr/include: install -dv ${LFS}/usr/include/bits cp -v bits/stdio_lim.h ${LFS}/usr/include/bits Now we will create a blank stub file: touch ${LFS}/usr/include/gnu/stubs.h For NPTL we use the following command: cp -v ../glibc-&glibc-version;/../glibc-2.4/ports/sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h \ ${LFS}/usr/include/bits <para>Details on this package are located in <xref linkend="contents-glibc" role="."/></para> </sect2> </sect1>