Index: BOOK/boot/sparc/elftoaout.xml
===================================================================
--- BOOK/boot/sparc/elftoaout.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/boot/sparc/elftoaout.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -23,4 +23,12 @@
     <title>Installation of ELFtoaout</title>
 
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../../final-system/sparc/elftoaout.xml"
+  xpointer="xpointer(//*[@os='p1'])"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../../final-system/sparc/elftoaout.xml"
+  xpointer="xpointer(//*[@os='p2'])"/>
+
     <para>Compile the ELFtoaout package:</para>
 
Index: BOOK/final-system/sparc/elftoaout.xml
===================================================================
--- BOOK/final-system/sparc/elftoaout.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/final-system/sparc/elftoaout.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -33,11 +33,16 @@
     <title>Installation of ELFtoaout</title>
 
-    <para>Compile the ELFtoaout package:</para>
+    <para os="p1">The following patch fixes some 64 bit issues with
+    elftoaout:</para>
 
-<screen><userinput>make</userinput></screen>
+<screen os="p2"><userinput>patch -Np1 -i ../&elftoaout-fixes-patch;</userinput></screen>
 
-    <para>Install the package:</para>
+    <para os="a">Compile the ELFtoaout package:</para>
 
-<screen><userinput>make install</userinput></screen>
+<screen os="b"><userinput>make</userinput></screen>
+
+    <para os="c">Install the package:</para>
+
+<screen os="d"><userinput>make install</userinput></screen>
 
   </sect2>
Index: BOOK/final-system/sparc64-64-chapter.xml
===================================================================
--- BOOK/final-system/sparc64-64-chapter.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/final-system/sparc64-64-chapter.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -63,5 +63,5 @@
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/udev.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/hotplug.xml"/>
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sparc64-64/elftoaout.xml"/>
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sparc64/elftoaout.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="sparc/silo.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2003/XInclude" href="common/aboutdebug.xml"/>
Index: OK/final-system/sparc64-64/elftoaout.xml
===================================================================
--- BOOK/final-system/sparc64-64/elftoaout.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ 	(revision )
@@ -1,38 +1,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!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;
-]>
-
-<sect1 id="ch-system-elftoaout" role="wrap">
-  <?dbhtml filename="elftoaout.html"?>
-
-  <title>ELFtoaout-&elftoaout-version;</title>
-
-  <indexterm zone="ch-system-elftoaout">
-    <primary sortas="a-ELFtoaout">ELFtoaout</primary>
-  </indexterm>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../sparc/elftoaout.xml"
-  xpointer="xpointer(//*[@role='package'])"/>
-
-  <sect2 role="installation">
-    <title>Installation of ELFtoaout</title>
-
-    <para>Compile the ELFtoaout package:</para>
-
-<screen><userinput>make CC="gcc ${BUILD64}"</userinput></screen>
-
-    <para>Install the package:</para>
-
-<screen><userinput>make install</userinput></screen>
-
-  </sect2>
-
-  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
-  href="../sparc/elftoaout.xml"
-  xpointer="xpointer(id('contents-elftoaout'))"/>
-
-</sect1>
Index: BOOK/final-system/sparc64-64/silo.xml
===================================================================
--- BOOK/final-system/sparc64-64/silo.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
+++ BOOK/final-system/sparc64-64/silo.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!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;
+]>
+
+<sect1 id="ch-system-silo" role="wrap">
+  <?dbhtml filename="silo.html"?>
+
+  <title>Silo-&silo-version;</title>
+
+  <indexterm zone="ch-system-silo">
+    <primary sortas="a-Silo">Silo</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title/>
+
+    <para>The Silo package contains the Sparc Improved boot LOader.</para>
+
+    <segmentedlist>
+      <segtitle>&dependencies;</segtitle>
+
+      <seglistitem>
+      <seg>Bash, Binutils, Coreutils, Diffutils, GCC, Glibc, Grep,
+      Make, Ncurses, Sed, ELFtoaout</seg>
+      </seglistitem>
+    </segmentedlist>
+
+  </sect2>
+
+  <sect2 role="installation">
+    <title>Installation of Silo</title>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/silo.xml"
+    xpointer="xpointer(//*[@os='a'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/silo.xml"
+    xpointer="xpointer(//*[@os='b'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/silo.xml"
+    xpointer="xpointer(//*[@os='c'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/silo.xml"
+    xpointer="xpointer(//*[@os='d'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/silo.xml"
+    xpointer="xpointer(//*[@os='e'])"/>
+
+   <para os="f">Due to a compile issue with the current toolchains, we are going
+   to use the precompiled boot files. This is a temporary fix to the book, but
+   will give us a functional system. As soon as a fix is released, this section
+   will be removed. Here is how you install the precompiled files:</para>
+
+<screen os="g"><userinput>tar -xvf silo-loaders-&silo-version;.tar.gz -C /</userinput></screen>
+
+  </sect2>
+
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../sparc/silo.xml"
+  xpointer="xpointer(id('contents-silo'))"/>
+
+</sect1>
Index: BOOK/final-system/sparc64/elftoaout.xml
===================================================================
--- BOOK/final-system/sparc64/elftoaout.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/final-system/sparc64/elftoaout.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -22,9 +22,25 @@
     <title>Installation of ELFtoaout</title>
 
-    <para>Compile the ELFtoaout package:</para>
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../sparc/elftoaout.xml"
+  xpointer="xpointer(//*[@os='p1'])"/>
 
-<screen><userinput>make CC="gcc ${BUILD32}"</userinput></screen>
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../sparc/elftoaout.xml"
+  xpointer="xpointer(//*[@os='p2'])"/>
 
-    <para>Install the package:</para>
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../sparc/elftoaout.xml"
+  xpointer="xpointer(//*[@os='a'])"/>
+
+<screen os="b"><userinput>make CC="gcc ${BUILD64}</userinput></screen>
+
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../sparc/elftoaout.xml"
+  xpointer="xpointer(//*[@os='c'])"/>
+
+  <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+  href="../sparc/elftoaout.xml"
+  xpointer="xpointer(//*[@os='d'])"/>
 
 <screen><userinput>make install</userinput></screen>
Index: BOOK/introduction/sparc/changelog.xml
===================================================================
--- BOOK/introduction/sparc/changelog.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/introduction/sparc/changelog.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -41,4 +41,8 @@
           32 Bit.</para>
         </listitem>
+        <listitem>
+          <para>[jim] - Elftoaout 64bit fixes are in place, we can now build Silo using
+	  a 64bit elftoaout. Thank you to the Linux-Sparc list, especially Dave Miller.</para>
+        </listitem>
       </itemizedlist>
     </listitem>
Index: BOOK/introduction/sparc64-64/changelog.xml
===================================================================
--- BOOK/introduction/sparc64-64/changelog.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/introduction/sparc64-64/changelog.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -40,4 +40,8 @@
           <para>[jim] - Added patch to fix Binutils Sparc aout usage.</para>
         </listitem>
+        <listitem>
+          <para>[jim] - Elftoaout 64bit fixes are in place, we can now build Silo using
+          a 64bit elftoaout. Thank you to the Linux-Sparc list, especially Dave Miller.</para>
+        </listitem>
       </itemizedlist>
     </listitem>
Index: BOOK/introduction/sparc64/changelog.xml
===================================================================
--- BOOK/introduction/sparc64/changelog.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/introduction/sparc64/changelog.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -40,4 +40,8 @@
           <para>[jim] - Silo builds correctly only if Silo and Elftoaout are built as
           32 Bit.</para>
+        </listitem>
+        <listitem>
+          <para>[jim] - Elftoaout 64bit fixes are in place, we can now build Silo using
+          a 64bit elftoaout. Thank you to the Linux-Sparc list, especially Dave Miller.</para>
         </listitem>
       </itemizedlist>
Index: BOOK/materials/sparc/patches.xml
===================================================================
--- BOOK/materials/sparc/patches.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/materials/sparc/patches.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -26,4 +26,12 @@
         <para><ulink
         url="&patches-root;binutils/&binutils-sparc_tls-patch;"/></para>
+      </listitem>
+    </varlistentry>
+
+    <varlistentry os="elftoaout-fixes-patch">
+      <term>Elftoaout Fixes Patch - 6.7 KB:</term>
+      <listitem>
+        <para><ulink
+        url="&patches-root;elftoaout/&elftoaout-fixes-patch;"/></para>
       </listitem>
     </varlistentry>
Index: BOOK/materials/sparc64-64/patches.xml
===================================================================
--- BOOK/materials/sparc64-64/patches.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/materials/sparc64-64/patches.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -20,4 +20,8 @@
     href="../sparc/patches.xml"
     xpointer="xpointer(//*[@os='binutils-sparc_tls-patch'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/patches.xml"
+    xpointer="xpointer(//*[@os='elftoaout-fixes-patch'])"/>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
Index: BOOK/materials/sparc64/patches.xml
===================================================================
--- BOOK/materials/sparc64/patches.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/materials/sparc64/patches.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -24,4 +24,8 @@
     href="../sparc/patches.xml"
     xpointer="xpointer(//*[@os='binutils-sparc_tls-patch'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/patches.xml"
+    xpointer="xpointer(//*[@os='elftoaout-fixes-patch'])"/>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
Index: BOOK/materials/sparcv8/patches.xml
===================================================================
--- BOOK/materials/sparcv8/patches.xml	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/materials/sparcv8/patches.xml	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -16,4 +16,8 @@
     href="../sparc/patches.xml"
     xpointer="xpointer(//*[@os='binutils-sparc_aout-patch'])"/>
+
+    <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
+    href="../sparc/patches.xml"
+    xpointer="xpointer(//*[@os='elftoaout-fixes-patch'])"/>
 
     <xi:include xmlns:xi="http://www.w3.org/2003/XInclude"
Index: BOOK/patches.ent
===================================================================
--- BOOK/patches.ent	(revision f59ed2c97d8a563c6e7ca4041b43aa7e351f4373)
+++ BOOK/patches.ent	(revision ecd487bd5f76b2f6aacdaae90cb00302c14231c5)
@@ -83,4 +83,6 @@
 <!ENTITY binutils-sparc_aout-patch "binutils-&binutils-version;-sparc_aout-1.patch">
 
+<!ENTITY elftoaout-fixes-patch "elftoaout-&elftoaout-version;-64bit_fixes-1.patch">
+
 <!ENTITY glibc-sparc_tls-patch "glibc-&glibc-version;-sparc_tls-1.patch">
 <!ENTITY glibc-sparc_gcc4_fixes-patch "glibc-&glibc-linuxthreads-version;-sparc_gcc4_fixes-1.patch">
