Explorar el Código

Added missing </literallayout></para>

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@2244 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Gerard Beekmans hace 22 años
padre
commit
8b8f29ab88

+ 0 - 1
appendixa/gcc-dep.xml

@@ -11,7 +11,6 @@ Find: find
 Gcc: cc, cc1, collect2, cpp0, gcc
 Grep: egrep, grep
 Make: make
-Patch: patch
 Sed: sed
 Sh-utils: basename, dirname, echo, expr, hostname, sleep, true, uname
 Tar: tar

+ 1 - 4
appendixa/gcc-down.xml

@@ -2,8 +2,5 @@
 <title>Official Download Location</title>
 
 <para><literallayout>GCC (&gcc-version;): 
-<ulink url="ftp://ftp.gnu.org/pub/gnu/gcc/"/>
-
-GCC nofixincludes Patch (&gcc-version;):
-<ulink url="&http;"/></literallayout></para>
+<ulink url="ftp://ftp.gnu.org/pub/gnu/gcc/"/></literallayout></para>
 </sect2>

+ 10 - 0
chapter01/changelog.xml

@@ -40,11 +40,21 @@
 
 <listitem><para>Removed:
 <itemizedlist>
+<listitem><para>gcc-3.2.1-nofixincludes-2.patch</para></listitem>
 <listitem><para>kbd-1.06-3.patch</para></listitem>
 <listitem><para>ncurses-5.2-2.patch</para></listitem>
 </itemizedlist>
 </para></listitem>
 
+<listitem><para>December 31st, 2002 [gerard]: Chapter 05 - GCC: Removed
+nofixincludes patch and use the built-in
+<emphasis>install-no-fixedincludes</emphasis> make
+target.</para></listitem>
+
+<listitem><para>December 31st, 2002 [gerard]: Chapter 05 - GCC: Removed
+<emphasis>HAVE_GAS_HIDDEN</emphasis>, added <emphasis>--with-ld and
+--with-as</emphasis> configure switches.</para></listitem>
+
 <listitem><para>December 29th, 2002 [timothy]: Updated to
 binutils-2.13.2, procps-3.1.5.</para></listitem>
 

+ 0 - 2
chapter04/gcc-patch.xml

@@ -1,2 +0,0 @@
-GCC nofixincludes Patch (&gcc-version;) - 1 KB:
-<ulink url="&http;/gcc-3.2.1-nofixincludes-2.patch"/>

+ 0 - 1
chapter04/packages.xml

@@ -25,7 +25,6 @@
 &c4-gawk;
 &c4-gawk-patch;
 &c4-gcc;
-&c4-gcc-patch;
 &c4-gettext;
 &c4-glibc;
 &c4-glibc-patch;

+ 19 - 16
chapter05/gcc-exp.xml

@@ -1,32 +1,35 @@
 <sect2>
 <title>Command explanations</title>
 
-<para><userinput>patch -Np1 -i ../gcc-3.2-nofixincludes-2.patch:</userinput>
-This prevents the fixincludes script from running. This is needed because
-under normal circumstances the GCC installation will run the fixincludes
-scripts which scans your system for header files that need to be fixed. Say
-it finds Glibc header files. It will fix them and will end up in
-$LFS/static/lib/gcc-lib/i686-pc-linux-gnu/3.2. Later on in chapter 6 you
-will install Glibc which will install header files in /usr/include. Next
-you will install other programs which will use Glibc headers. GCC will look
-in /static/lib/gcc-lib before looking in /usr/include, whichhas the result
-of Glibc header files from your host distribution being found and used which
-are probably incompatible with the Glibc version actually in use on the LFS
-system.</para>
-
 <para><userinput>--prefix=/static:</userinput> This is NOT a typo. GCC hard
 codes some paths while compiling and so we need to pass /static as the
 prefix during ./configure. We pass the real install prefix during the
 make install command later.</para>
 
-<para><userinput>echo "#define HAVE_GAS_HIDDEN 1":</userinput>
-This defines the .hidden assembler directive so that we don't build
-a faulty Glibc later on.</para>
+<para><userinput>--with-as and --with-ld:</userinput> GCC can be
+miscompiled if your host distribution's Binutils package is quite old. We
+need a good working static GCC until we reinstall GCC later in chapter 6.
+So by using <filename>as</filename> and <filename>ld</filename> from the
+Binutils package we just compiled we ensure that GCC will work
+correctly.</para>
 
 <para><userinput>make BOOT_LDFLAGS="-static":</userinput>
 This is the equivalent to make LDFLAGS="-static" as we use with other
 packages to compile them statically.</para>
 
+<para><userinput>make install-no-fixedincludes:</userinput>
+This prevents the fixed header files from being installed. This is needed
+because under normal circumstances the GCC installation will run the
+fixincludes scripts which scans your system for header files that need to be
+fixed. Say it finds Glibc header files. It will fix them and will end up in
+$LFS/static/lib/gcc-lib/i686-pc-linux-gnu/ Later on in chapter 6 you
+will install Glibc which will install header files in /usr/include. Next
+you will install other programs which will use Glibc headers. GCC will look
+in /static/lib/gcc-lib before looking in /usr/include, which has the result
+of Glibc header files from your host distribution being found and used which
+are probably incompatible with the Glibc version actually in use on the LFS
+system.</para>
+
 <para><userinput>ln -s gcc $LFS/static/bin/cc:</userinput> This
 creates the $LFS/static/bin/gcc symlink, which some packages need.</para>
 

+ 5 - 5
chapter05/gcc-inst.xml

@@ -16,14 +16,14 @@ been warned.</para>
 
 <para>Install GCC by running the following commands:</para>
 
-<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-patch-version;-nofixincludes-2.patch &amp;&amp;
-mkdir ../gcc-build &amp;&amp;
+<para><screen><userinput>mkdir ../gcc-build &amp;&amp;
 cd ../gcc-build &amp;&amp;
 ../gcc-&gcc-version;/configure --prefix=/static \
-&nbsp;&nbsp;&nbsp;--disable-nls --disable-shared &amp;&amp;
-echo "#define HAVE_GAS_HIDDEN 1" &gt;&gt; gcc/auto-host.h &amp;&amp;
+&nbsp;&nbsp;&nbsp;--disable-nls --disable-shared \
+&nbsp;&nbsp;&nbsp;--with-as=$LFS/static/bin/as \
+&nbsp;&nbsp;&nbsp;--with-ld=$LFS/static/bin/ld &amp;&amp;
 make BOOT_LDFLAGS="-static" bootstrap &amp;&amp;
-make prefix=$LFS/static install &amp;&amp;
+make prefix=$LFS/static install-no-fixedincludes &amp;&amp;
 ln -s gcc $LFS/static/bin/cc</userinput></screen></para>
 
 </sect2>

+ 2 - 2
index.xml

@@ -4,8 +4,8 @@
 
 <!ENTITY book SYSTEM "book/book.xml">
 
-<!ENTITY version "20021229">
-<!ENTITY releasedate "December 29th, 2002">
+<!ENTITY version "20021231">
+<!ENTITY releasedate "December 31st, 2002">
 
 <!ENTITY ftp-root "ftp://ftp.linuxfromscratch.org">
 <!ENTITY http-root "http://ftp.linuxfromscratch.org">