diff -Naur clfs-sysroot/BOOK/cross-tools/arm/variables.xml myarm-sysroot/BOOK/cross-tools/arm/variables.xml
--- clfs-sysroot/BOOK/cross-tools/arm/variables.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/cross-tools/arm/variables.xml	2011-08-04 15:39:02.000000000 -0700
@@ -27,7 +27,7 @@
   <para os="c">Now you will need to set the triplet for the target
   architecture. Set the target variable using the following command:</para>
 
-<screen os="d"><userinput>export CLFS_TARGET="arm-unknown-linux-gnu"</userinput></screen>
+<screen os="d"><userinput>export CLFS_TARGET="armv5tejl-unknown-linux-gnueabi"</userinput></screen>
 
   <bridgehead renderas="sect4">Copy settings to Environment</bridgehead>
 
diff -Naur clfs-sysroot/BOOK/cross-tools/common/eglibc.xml myarm-sysroot/BOOK/cross-tools/common/eglibc.xml
--- clfs-sysroot/BOOK/cross-tools/common/eglibc.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/cross-tools/common/eglibc.xml	2011-08-04 13:05:57.000000000 -0700
@@ -41,7 +41,7 @@
 
     <para os="p1">EGLIBC has various issues addressed by the following patch:</para>
 
-<screen os="p2"><userinput>patch -Np1 -i ../&eglibc-fixes-patch;</userinput></screen>
+<screen os="p2"><userinput>#Not now. patch -Np1 -i ../&eglibc-fixes-patch;</userinput></screen>
 
     <para os="s1">Disable linking to <filename>libgcc_eh</filename>:</para>
 
@@ -193,6 +193,10 @@
     eglibc-localedef-&eglibc-version; package into our eglibc-&eglibc-version;
     directory:</para>
 
+    <para os="n">Return to the source directory:</para>
+
+<screen><userinput>cd ../eglibc-2.11</userinput></screen>
+
 <screen><userinput>tar -jxvf ../eglibc-localedef-&eglibc-ports-dl-version;.tar.bz2
 cd localedef</userinput></screen>
 
diff -Naur clfs-sysroot/BOOK/final-system/arm/perl.xml myarm-sysroot/BOOK/final-system/arm/perl.xml
--- clfs-sysroot/BOOK/final-system/arm/perl.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/final-system/arm/perl.xml	2011-08-04 13:26:30.000000000 -0700
@@ -37,14 +37,21 @@
 
 <screen os="p4"><userinput>patch -Np1 -i ../&perl-cross_compile-patch;</userinput></screen>
 
-    <para os="s1">The following sed causes <filename>DynaLoader.a</filename>
+    <para os="s1">The following seds causes <filename>DynaLoader.a</filename>
     to be built with -fPIC so it can be linked into a shared library
-    later:</para>
+    later (and adds a cross compile fix):</para>
 
 <screen os="s2"><userinput>chmod -v 644 Makefile.SH
 cp -v Makefile.SH{,.orig}
 sed -e "s@pldlflags=''@pldlflags=\"\$cccdlflags\"@g" \
-    -e "s@static_target='static'@static_target='static_pic'@g" Makefile.SH.orig &gt; Makefile.SH</userinput></screen>
+    -e 's|generate_uudmap\\$(EXE_EXT): .*|generate_uudmap\\$(EXE_EXT):|' \
+    -e 's|\\$(CC) -o generate_uudmap \\$(LDFLAGS) generate_uudmap\\$(OBJ_EXT)|\\$(HOSTCC) -o generate_uudmap \\$(LDFLAGS) generate_uudmap.c|' \
+    -e 's|./perl installman |echo installman|' \
+    -e 's|./perl |./miniperl-cross |g' \
+    -e "s@static_target='static'@static_target='static_pic'@g" Makefile.SH.orig &gt; Makefile.SH
+cp -v utils/Makefile.SH{,.orig}
+sed -i utils/Makefile.SH \
+    -e 's|../miniperl|../miniperl-cross |g'</userinput></screen>
 
     <para os="s3">By default, Perl's Compress::Raw::Zlib module builds and
     links against its own internal copy of Zlib. The following command will
@@ -60,7 +67,7 @@
 
     <para os="c">Compile the package:</para>
 
-<screen os="d"><userinput>make ARCH=arm CROSS_COMPILE=${CLFS_TARGET}-</userinput></screen>
+<screen os="d"><userinput>make HOSTCC="gcc" ARCH=arm CROSS_COMPILE=${CLFS_TARGET}-</userinput></screen>
 
     <para os="e">Install the package:</para>
 
diff -Naur clfs-sysroot/BOOK/final-system/common/binutils.xml myarm-sysroot/BOOK/final-system/common/binutils.xml
--- clfs-sysroot/BOOK/final-system/common/binutils.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/final-system/common/binutils.xml	2011-08-04 10:57:11.000000000 -0700
@@ -30,7 +30,7 @@
     <para os="p3">The following patch contains a number of updates to the
     &binutils-version; branch by the Binutils developers:</para>
 
-<screen os="p4"><userinput>patch -Np1 -i ../&binutils-branch_update-patch;</userinput></screen>
+<screen os="p4"><userinput>#Not for now. patch -Np1 -i ../&binutils-branch_update-patch;</userinput></screen>
 
     <para os="a">The Binutils documentation recommends building Binutils outside of the
     source directory in a dedicated build directory:</para>
diff -Naur clfs-sysroot/BOOK/final-system/common/e2fsprogs.xml myarm-sysroot/BOOK/final-system/common/e2fsprogs.xml
--- clfs-sysroot/BOOK/final-system/common/e2fsprogs.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/final-system/common/e2fsprogs.xml	2011-08-04 13:12:43.000000000 -0700
@@ -40,8 +40,8 @@
 
 <screen os="d"><userinput>PKG_CONFIG=true ../configure --build=${CLFS_HOST} --host=${CLFS_TARGET} \
     --prefix=/usr --with-root-prefix="" \
-    --enable-elf-shlibs --disable-libblkid \
-    --disable-libuuid --disable-fsck --disable-uuidd</userinput></screen>
+    --enable-elf-shlibs \
+    --disable-fsck --disable-uuidd</userinput></screen>
 
     <variablelist os="e">
       <title>The meaning of the configure options:</title>
diff -Naur clfs-sysroot/BOOK/final-system/common/gcc.xml myarm-sysroot/BOOK/final-system/common/gcc.xml
--- clfs-sysroot/BOOK/final-system/common/gcc.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/final-system/common/gcc.xml	2011-08-04 17:37:27.000000000 -0700
@@ -27,10 +27,10 @@
   <sect2 role="installation">
     <title>Installation of GCC</title>
 
-    <para os="p3">The following patch contains a number of updates to the
+    <para os="p3">The following patch is goo contains a number of updates to the
     &gcc-version; branch by the GCC developers:</para>
 
-<screen os="p4"><userinput>patch -Np1 -i ../&gcc-branch_update-patch;</userinput></screen>
+<screen os="p4"><userinput>patch -Np1 -i ../gcc-foogomp.patch</userinput></screen>
 
     <para os="a">Apply a <command>sed</command> substitution that will suppress the
     installation of <filename class="libraryfile">libiberty.a</filename>. The
diff -Naur clfs-sysroot/BOOK/final-system/common/mpfr.xml myarm-sysroot/BOOK/final-system/common/mpfr.xml
--- clfs-sysroot/BOOK/final-system/common/mpfr.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/final-system/common/mpfr.xml	2011-08-04 10:56:11.000000000 -0700
@@ -31,7 +31,7 @@
     <para os="p1">The following patch contains a number of updates to the
     &mpfr-version; branch by the MPFR developers:</para>
 
-<screen os="p2"><userinput>patch -Np1 -i ../&mpfr-branch_update-patch;</userinput></screen>
+<screen os="p2"><userinput># Not for now. patch -Np1 -i ../&mpfr-branch_update-patch;</userinput></screen>
 
     <para os="a">Prepare MPFR for compilation:</para>
 
diff -Naur clfs-sysroot/BOOK/final-system/common/tar.xml myarm-sysroot/BOOK/final-system/common/tar.xml
--- clfs-sysroot/BOOK/final-system/common/tar.xml	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/final-system/common/tar.xml	2011-08-04 13:11:50.000000000 -0700
@@ -32,7 +32,7 @@
 
     <para os="p3">The following patch will add support for new compressors like XZ Utils:</para>
 
-<screen os="p4"><userinput>patch -Np1 -i ../&tar-new_compressors-patch;</userinput></screen>
+<screen os="p4"><userinput>#Not found. patch -Np1 -i ../&tar-new_compressors-patch;</userinput></screen>
 
     <para os="a">Configure can not properly determine the results of a few
     tests. Set them manually:</para>
diff -Naur clfs-sysroot/BOOK/packages.ent myarm-sysroot/BOOK/packages.ent
--- clfs-sysroot/BOOK/packages.ent	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/packages.ent	2011-08-05 08:40:14.000000000 -0700
@@ -23,10 +23,10 @@
 <!ENTITY bash-md5 "a90a1b5a6db4838483f05438e05e8eb9">
 <!ENTITY bash-home "&gnu-software;bash">
 
-<!ENTITY binutils-version "2.19.1">
+<!ENTITY binutils-version "2.20.1">
 <!ENTITY binutils-size "15,865 KB">
 <!ENTITY binutils-url "&gnu;binutils/binutils-&binutils-version;.tar.bz2">
-<!ENTITY binutils-md5 "09a8c5821a2dfdbb20665bc0bd680791">
+<!ENTITY binutils-md5 "9cdfb9d6ec0578c166d3beae5e15c4e5">
 <!ENTITY binutils-home "http://sources.redhat.com/binutils">
 
 <!ENTITY bison-version "2.4.1">
@@ -102,10 +102,10 @@
 <!ENTITY gawk-md5 "674cc5875714315c490b26293d36dfcf">
 <!ENTITY gawk-home "&gnu-software;gawk">
 
-<!ENTITY gcc-version "4.4.1">
+<!ENTITY gcc-version "4.4.6">
 <!ENTITY gcc-size "61,396 KB">
 <!ENTITY gcc-url "ftp://gcc.gnu.org/pub/gcc/releases/gcc-&gcc-version;/gcc-&gcc-version;.tar.bz2">
-<!ENTITY gcc-md5 "927eaac3d44b22f31f9c83df82f26436">
+<!ENTITY gcc-md5 "ab525d429ee4425050a554bc9247d6c4">
 <!ENTITY gcc-home "http://gcc.gnu.org">
 
 <!ENTITY gettext-version "0.17">
@@ -114,8 +114,8 @@
 <!ENTITY gettext-md5 "58a2bc6d39c0ba57823034d55d65d606">
 <!ENTITY gettext-home "&gnu-software;gettext">
 
-<!ENTITY eglibc-version "2.10.1">
-<!ENTITY eglibc-dl-version "&eglibc-version;-20090726-r8632">
+<!ENTITY eglibc-version "2.11">
+<!ENTITY eglibc-dl-version "&eglibc-version;">
 <!ENTITY eglibc-size "15,848 KB">
 <!ENTITY eglibc-url "&packages-root;eglibc-&eglibc-dl-version;.tar.bz2">
 <!ENTITY eglibc-md5 "11463bd364a0933c5af5b62a1e1abb76">
@@ -198,10 +198,10 @@
 
 <!ENTITY linux-dl-version "2.6">
 
-<!ENTITY linux-version "2.6.30.1">
+<!ENTITY linux-version "2.6.32.43">
 <!ENTITY linux-size "58,024 KB">
 <!ENTITY linux-url "&kernel;linux/kernel/v&linux-dl-version;/linux-&linux-version;.tar.bz2">
-<!ENTITY linux-md5 "7da2e2e31f1c00f2673d2dc50de76b33">
+<!ENTITY linux-md5 "d6819da012da0d9772ac79da9dce3d63">
 <!ENTITY linux-home "http://www.kernel.org">
 
 <!ENTITY m4-version "1.4.13">
@@ -234,11 +234,11 @@
 <!ENTITY module-init-tools-md5 "fcde0344ad07c4ae2ae6b40918fd092d">
 <!ENTITY module-init-tools-home "http://www.kerneltools.org/KernelTools.org">
 
-<!ENTITY mpfr-version "2.4.1">
+<!ENTITY mpfr-version "2.4.2">
 <!ENTITY mpfr-size "1,039 KB">
 <!ENTITY mpfr-dlid "18438">
 <!ENTITY mpfr-url "http://gforge.inria.fr/frs/download.php/&mpfr-dlid;/mpfr-&mpfr-version;.tar.bz2">
-<!ENTITY mpfr-md5 "a70bbde2a23d82e8f3314d4293500ae4">
+<!ENTITY mpfr-md5 "c5ee0a8ce82ad55fe29ac57edd35d09e">
 <!ENTITY mpfr-home "http://www.mpfr.org/">
 
 <!ENTITY ncurses-version2 "5">
@@ -346,10 +346,10 @@
 <!ENTITY vim-language-md5 "d8884786979e0e520c112faf2e176f05">
 <!ENTITY vim-language-home " ">
 
-<!ENTITY xz-version "4.999.8beta">
+<!ENTITY xz-version "5.0.3">
 <!ENTITY xz-size "833 KB">
-<!ENTITY xz-url "http://tukaani.org/xz/xz-&xz-version;.tar.gz">
-<!ENTITY xz-md5 "f00967331a487e88d51207fe17c56f52">
+<!ENTITY xz-url "http://tukaani.org/xz/xz-&xz-version;.tar.bz2">
+<!ENTITY xz-md5 "8d900b742b94fa9e708ca4f5a4b29003">
 <!ENTITY xz-home "http://tukaani.org/xz/">
 
 <!ENTITY zlib-version "1.2.3">
diff -Naur clfs-sysroot/BOOK/patches.ent myarm-sysroot/BOOK/patches.ent
--- clfs-sysroot/BOOK/patches.ent	2011-08-03 19:11:09.000000000 -0700
+++ myarm-sysroot/BOOK/patches.ent	2011-08-05 08:39:22.000000000 -0700
@@ -73,7 +73,7 @@
 <!ENTITY readline-branch_update-patch-size "3 KB">
 
 <!ENTITY shadow-sysroot_hacks-patch "shadow-&shadow-version;-sysroot_hacks-1.patch">
-<!ENTITY shadow-sysroot_hacks-patch-md5 "07ee28eff99b2c0ef68908fc947cf02c">
+<!ENTITY shadow-sysroot_hacks-patch-md5 "2c89d26270490d52d15c2956f32e165b">
 <!ENTITY shadow-sysroot_hacks-patch-size "72 KB">
 
 <!ENTITY sysvinit-fixes-patch "sysvinit-&sysvinit-version;-fixes-1.patch">
@@ -93,7 +93,7 @@
 <!ENTITY texinfo-new_compressors-patch-size "2 KB">
 
 <!ENTITY vim-branch_update-patch "vim-&vim-version;-branch_update-19.patch">
-<!ENTITY vim-branch_update-patch-md5 "6b17e03f6191a79f90666c25af0d758b">
+<!ENTITY vim-branch_update-patch-md5 "6db08d9964174cc61bbd3b4800ee35dc">
 <!ENTITY vim-branch_update-patch-size "1,822 KB">
 
 <!ENTITY zlib-fpic-patch "zlib-&zlib-version;-fPIC-2.patch">
