瀏覽代碼

Update the explanatory text for the use of '-m64'

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/jh/BOOK@8364 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Jeremy Huntwork 18 年之前
父節點
當前提交
a6be8954b8
共有 2 個文件被更改,包括 16 次插入4 次删除
  1. 3 0
      chapter01/changelog.xml
  2. 13 4
      chapter05/binutils-pass1.xml

+ 3 - 0
chapter01/changelog.xml

@@ -39,6 +39,9 @@
     <listitem>
       <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>

+ 13 - 4
chapter05/binutils-pass1.xml

@@ -57,9 +57,8 @@ cd ../binutils-build</userinput></screen>
       &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 @@ unset M64</userinput></screen>
       <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>