Author: jhuntwork
Date: 2007-08-31 21:11:54 -0600 (Fri, 31 Aug 2007)
New Revision: 8364

Modified:
   branches/jh/BOOK/chapter01/changelog.xml
   branches/jh/BOOK/chapter05/binutils-pass1.xml
Log:
Update the explanatory text for the use of '-m64'

Modified: branches/jh/BOOK/chapter01/changelog.xml
===================================================================
--- branches/jh/BOOK/chapter01/changelog.xml    2007-09-01 02:34:39 UTC (rev 
8363)
+++ branches/jh/BOOK/chapter01/changelog.xml    2007-09-01 03:11:54 UTC (rev 
8364)
@@ -40,6 +40,9 @@
       <para>2007-08-31</para>
       <itemizedlist>
         <listitem>
+          <para>[jhuntwork] - Update explanatory text for the use of 
-m64.</para>
+        </listitem>
+        <listitem>
           <para>[jhuntwork] - Update explanatory text for GCC's --with-arch 
parameter.</para>
         </listitem>
         <listitem>

Modified: branches/jh/BOOK/chapter05/binutils-pass1.xml
===================================================================
--- branches/jh/BOOK/chapter05/binutils-pass1.xml       2007-09-01 02:34:39 UTC 
(rev 8363)
+++ branches/jh/BOOK/chapter05/binutils-pass1.xml       2007-09-01 03:11:54 UTC 
(rev 8364)
@@ -57,9 +57,8 @@
       &amp;&amp; make install; }</userinput>.</para>
     </note>
 
-    <para>Test to see if the host is a multilib capable machine and set a 
variable
-    if it is. This ensures that only 64-bit binaries are built if using such a 
host.
-    </para>
+    <para>Test to see if the host is a 64-bit capable machine and set a 
variable
+    if it is.</para>
 
 <screen><userinput>test $(uname -m | grep 64) &amp;&amp; 
M64="-m64"</userinput></screen>
 
@@ -73,13 +72,23 @@
       <title>The meaning of the configure options:</title>
 
       <varlistentry>
-        <term><envar>CC="gcc -B/usr/bin/"</envar></term>
+        <term><envar>CC="gcc -B/usr/bin/ $M64"</envar></term>
         <listitem>
           <para>This forces <command>gcc</command> to prefer the linker from
           the host in <filename class="directory">/usr/bin</filename>. This
           is necessary on some hosts where the new <command>ld</command>
           built here is not compatible with the host's <command>gcc</command>.
           </para>
+         <para>Also, if the cpu-type is 64-bit capable, the variable 
<envar>$M64</envar>
+         will contain the parameter <parameter>-m64</parameter>. Otherwise, the
+         variable is empty. The parameter forces <command>gcc</command> to 
build
+         64-bit binaries. Using that parameter here and for the next package
+         ensures creation of a linker, assembler and compiler that will in turn
+         create only 64-bit binaries. This is necessary since currently this 
book
+         does not support the creation of multilib systems, i.e., those with 
both
+         32-bit and 64-bit libraries. This will only make a difference on 
hosts that
+         are themselves multilib and employ a compiler that creates 32-bit 
binaries
+         by default.</para>
         </listitem>
       </varlistentry>
 

-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-book
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page

Reply via email to