%general-entities; ]> EGLIBC-&eglibc-version; 32 Bit EGLIBC cross tools, 32 Bit Installation of EGLIBC BUILD_CC="gcc" CC="${CLFS_TARGET}-gcc ${BUILD32}" \ AR="${CLFS_TARGET}-ar" RANLIB="${CLFS_TARGET}-ranlib" \ CFLAGS="-march=$(cut -d- -f1 <<< $CLFS_TARGET32) -O2" \ ../eglibc-&eglibc-version;/configure --prefix=/tools \ --host=${CLFS_TARGET32} --build=${CLFS_HOST} \ --disable-profile --with-tls --enable-kernel=2.6.32 --with-__thread \ --with-binutils=/cross-tools/bin --with-headers=/tools/include \ --enable-obsolete-rpc --cache-file=config.cache The meaning of the new configure options: CFLAGS="-march=$(cut -d- -f1 <<< $CLFS_TARGET32) -O2" Forces EGLIBC to optimize for our target system. The stubs.h header installed by eglibc looks for stubs-32.h and stubs-64.h. This configuration of eglibc only generates stubs-64.h. Fix this with the following: mv -v /tools/include/gnu/stubs{-64,}.h <para>Details on this package are located in <xref linkend="contents-eglibc" role="."/></para> </sect2> </sect1>