Index: BOOK/materials/common/creatingbuilddir.xml
===================================================================
--- BOOK/materials/common/creatingbuilddir.xml	(revision dcf5785aaa69db6dad4abd16d97dfc8843ea253a)
+++ 	(revision )
@@ -1,41 +1,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
-  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
-  <!ENTITY % general-entities SYSTEM "../../general.ent">
-  %general-entities;
-]>
-
-<sect1 id="ch-materials-creatingbuilddir">
-  <?dbhtml filename="creatingbuilddir.html"?>
-
-  <title>Creating Build and Sources Directories</title>
-
-  <para> Create a directory for the CLFS build.  The exact location is up to you
-    but depending on the location you choose, you may need to do this as the
-    root user: </para>
-
-<screen><userinput>sudo mkdir -p /mnt/clfs</userinput></screen>
-
-  <para>Assign it to the <envar>CLFS</envar> environment variable:</para>
-
-<screen><userinput>export CLFS=/mnt/clfs</userinput></screen>
-
-  <para>Ensure that this new directory has permissions that are not too
-    restrictive such that you can write to it as a non-root user.  Depending on
-    the location of the <envar>CLFS</envar> directory, you may need to do this
-    as the root user:</para>
-
-<screen><userinput>sudo chmod 777 ${CLFS}</userinput></screen>
-
-  <para>Downloaded packages and patches will need to be stored somewhere
-  that is conveniently available throughout the entire build. A working
-  directory is also required to unpack the sources and build them.
-  <filename class="directory">${CLFS}/sources</filename> can be used both
-  as the place to store the tarballs and patches and as a working
-  directory.</para>
-
-  <para>Create a directory to store the sources:</para>
-
-<screen><userinput>mkdir -v ${CLFS}/sources</userinput></screen>
-
-</sect1>
Index: BOOK/materials/common/introduction.xml
===================================================================
--- BOOK/materials/common/introduction.xml	(revision dcf5785aaa69db6dad4abd16d97dfc8843ea253a)
+++ BOOK/materials/common/introduction.xml	(revision a9e389d1332d7291fc7d94c861c6af59e98958ac)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
-  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
   <!ENTITY % general-entities SYSTEM "../../general.ent">
   %general-entities;
@@ -11,18 +11,42 @@
   <title>Introduction</title>
 
-  <para>This chapter creates a directory where the cross compiler toolchain wil
-  be built and a directory where sources are kept.  It includes a list of
-  packages that need to be downloaded for building a basic Linux
-  system.</para>
-
-  <para>The listed version numbers correspond to versions of the software that
-  are known to work, and this book is based on their use. We highly recommend
-  not using newer or older versions because the build commands for one version may not
-  work with another version.</para>
+  <para>This chapter includes a list of packages that need to be downloaded
+  for building a basic Linux system. The listed version numbers correspond
+  to versions of the software that are known to work, and this book is based
+  on their use. We highly recommend not using newer versions because the
+  build commands for one version may not work with a newer version. The
+  newest package versions may also have problems that require work-arounds.
+  These work-arounds will be developed and stabilized in the development
+  version of the book.</para>
 
   <para>Download locations may not always be accessible. If a download
   location has changed since this book was published, Google (<ulink
   url="http://www.google.com/"/>) provides a useful search engine for
-  most packages.</para>
+  most packages. If this search is unsuccessful, try one of the
+  alternative means of downloading discussed at <ulink
+  url="&packages-root;"/>.</para>
+
+  <para>Downloaded packages and patches will need to be stored somewhere
+  that is conveniently available throughout the entire build. A working
+  directory is also required to unpack the sources and build them.
+  <filename class="directory">${CLFS}/sources</filename> can be used both
+  as the place to store the tarballs and patches and as a working
+  directory. By using this directory, the required elements will be
+  located on the CLFS partition and will be available during all stages
+  of the building process.</para>
+
+  <para>To create this directory, execute, as user <systemitem
+  class="username">root</systemitem>, the following command before
+  starting the download session:</para>
+
+<screen><userinput>mkdir -v ${CLFS}/sources</userinput></screen>
+
+  <para>Make this directory writable and sticky. When a directory is
+  marked <quote>sticky</quote>, that means that even if multiple users have
+  write permission on that directory, any file within that directory can only be
+  deleted or modified by its owner. The following command will enable the
+  write and sticky modes:</para>
+
+<screen><userinput>chmod -v a+wt ${CLFS}/sources</userinput></screen>
 
 </sect1>
Index: BOOK/materials/common/packages.xml
===================================================================
--- BOOK/materials/common/packages.xml	(revision dcf5785aaa69db6dad4abd16d97dfc8843ea253a)
+++ BOOK/materials/common/packages.xml	(revision a9e389d1332d7291fc7d94c861c6af59e98958ac)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
-  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
   <!ENTITY % general-entities SYSTEM "../../general.ent">
   %general-entities;
@@ -25,13 +25,4 @@
 
     <varlistentry>
-      <term>BusyBox (&busybox-version;) - <token>&busybox-size;</token>:</term>
-      <listitem>
-        <para>Home page: <ulink url="&busybox-home;"/></para>
-        <para>Download: <ulink url="&busybox-url;"/></para>
-        <para>MD5 sum: <literal>&busybox-md5;</literal></para>
-      </listitem>
-    </varlistentry>
-
-    <varlistentry>
       <term>CLFS-Bootscripts (&clfs-bootscripts-version;) - <token>&clfs-bootscripts-size;</token>:</term>
       <listitem>
@@ -52,22 +43,4 @@
 
     <varlistentry>
-      <term>GMP (&gmp-version;) - <token>&gmp-size;</token>:</term>
-      <listitem>
-        <para>Home page: <ulink url="&gmp-home;"/></para>
-        <para>Download: <ulink url="&gmp-url;"/></para>
-        <para>MD5 sum: <literal>&gmp-md5;</literal></para>
-      </listitem>
-    </varlistentry>
-
-    <varlistentry>
-      <term>iana-etc (&iana-etc-version;) - <token>&iana-etc-size;</token>:</term>
-      <listitem>
-        <para>Home page: <ulink url="&iana-etc-home;"/></para>
-        <para>Download: <ulink url="&iana-etc-url;"/></para>
-        <para>MD5 sum: <literal>&iana-etc-md5;</literal></para>
-      </listitem>
-    </varlistentry>
-
-    <varlistentry os="linux">
       <term>Linux (&linux-version;) - <token>&linux-size;</token>:</term>
       <listitem>
@@ -79,27 +52,36 @@
 
     <varlistentry>
-      <term>MPC (&mpc-version;) - <token>&mpc-size;</token>:</term>
+      <term>Linux-Headers (&linux-headers-version;) - <token>&linux-headers-size;</token>:</term>
       <listitem>
-        <para>Home page: <ulink url="&mpc-home;"/></para>
-        <para>Download: <ulink url="&mpc-url;"/></para>
-        <para>MD5 sum: <literal>&mpc-md5;</literal></para>
+        <para>Home page: <ulink url="&linux-headers-home;"/></para>
+        <para>Download: <ulink url="&linux-headers-url;"/></para>
+        <para>MD5 sum: <literal>&linux-headers-md5;</literal></para>
       </listitem>
     </varlistentry>
 
     <varlistentry>
-      <term>MPFR (&mpfr-version;) - <token>&mpfr-size;</token>:</term>
+      <term>uClibc (&uclibc-version;) - <token>&uclibc-size;</token>:</term>
       <listitem>
-        <para>Home page: <ulink url="&mpfr-home;"/></para>
-        <para>Download: <ulink url="&mpfr-url;"/></para>
-        <para>MD5 sum: <literal>&mpfr-md5;</literal></para>
+        <para>Home page: <ulink url="&uclibc-home;"/></para>
+        <para>Download: <ulink url="&uclibc-url;"/></para>
+        <para>MD5 sum: <literal>&uclibc-md5;</literal></para>
       </listitem>
     </varlistentry>
 
     <varlistentry>
-      <term>musl (&musl-version;) - <token>&musl-size;</token>:</term>
+      <term>Udev (&udev-version;) - <token>&udev-size;</token>:</term>
       <listitem>
-        <para>Home page: <ulink url="&musl-home;"/></para>
-        <para>Download: <ulink url="&musl-url;"/></para>
-        <para>MD5 sum: <literal>&musl-md5;</literal></para>
+        <para>Home page: <ulink url="&udev-home;"/></para>
+        <para>Download: <ulink url="&udev-url;"/></para>
+        <para>MD5 sum: <literal>&udev-md5;</literal></para>
+      </listitem>
+    </varlistentry>
+
+    <varlistentry>
+      <term>Udev Cross-LFS Rules (&udev-cross-lfs-version;) - <token>&udev-cross-lfs-size;</token>:</term>
+      <listitem>
+        <para>Home page: <ulink url="&udev-cross-lfs-home;"/></para>
+        <para>Download: <ulink url="&udev-cross-lfs-url;"/></para>
+        <para>MD5 sum: <literal>&udev-cross-lfs-md5;</literal></para>
       </listitem>
     </varlistentry>
Index: BOOK/materials/common/patches.xml
===================================================================
--- BOOK/materials/common/patches.xml	(revision dcf5785aaa69db6dad4abd16d97dfc8843ea253a)
+++ BOOK/materials/common/patches.xml	(revision a9e389d1332d7291fc7d94c861c6af59e98958ac)
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="ISO-8859-1"?>
-<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
-  "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
+  "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
   <!ENTITY % general-entities SYSTEM "../../general.ent">
   %general-entities;
@@ -19,21 +19,37 @@
   <variablelist role="materials">
 
-<!--
     <varlistentry>
-      <term>BusyBox Fixes Patch - <token>&busybox-fixes-patch-size;</token>:</term>
+      <term>Binutils Posix Patch - <token>&binutils-posix-patch-size;</token>:</term>
       <listitem>
         <para>Download: <ulink
-        url="&patches-root;&busybox-fixes-patch;"/></para>
-        <para>MD5 sum: <literal>&busybox-fixes-patch-md5;</literal></para>
+        url="&patches-root;&binutils-posix-patch;"/></para>
+        <para>MD5 sum: <literal>&binutils-posix-patch-md5;</literal></para>
       </listitem>
     </varlistentry>
--->
 
     <varlistentry>
-      <term>Iana-Etc Update Patch - <token>&iana-etc-update-patch-size;</token>:</term>
+      <term>GCC Cross Search Paths Patch - <token>&gcc-cross_search-patch-size;</token>:</term>
       <listitem>
         <para>Download: <ulink
-        url="&patches-root;&iana-etc-update-patch;"/></para>
-        <para>MD5 sum: <literal>&iana-etc-update-patch-md5;</literal></para>
+        url="&patches-root;&gcc-cross_search-patch;"/></para>
+        <para>MD5 sum: <literal>&gcc-cross_search-patch-md5;</literal></para>
+      </listitem>
+    </varlistentry>
+
+    <varlistentry>
+      <term>GCC PR20425 Patch - <token>&gcc-PR20425-patch-size;</token>:</term>
+      <listitem>
+        <para>Download: <ulink
+        url="&patches-root;&gcc-PR20425-patch;"/></para>
+        <para>MD5 sum: <literal>&gcc-PR20425-patch-md5;</literal></para>
+      </listitem>
+    </varlistentry>
+
+    <varlistentry>
+      <term>GCC Posix Patch - <token>&gcc-posix-patch-size;</token>:</term>
+      <listitem>
+        <para>Download: <ulink
+        url="&patches-root;&gcc-posix-patch;"/></para>
+        <para>MD5 sum: <literal>&gcc-posix-patch-md5;</literal></para>
       </listitem>
     </varlistentry>
@@ -43,3 +59,10 @@
   <para os="a">Total size of these patches: about <returnvalue/></para>
 
+  <para>In addition to the above required patches, there exist a number of
+  optional patches created by the CLFS community. These optional patches
+  solve minor problems or enable functionality that is not enabled by
+  default. Feel free to peruse the patches database located at
+  <ulink url="&lfs-root;patches/"/> and acquire any additional
+  patches to suit the system needs.</para>
+
 </sect1>
