aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBruce Dubbs <bdubbs@linuxfromscratch.org>2009-05-17 03:20:56 +0000
committerBruce Dubbs <bdubbs@linuxfromscratch.org>2009-05-17 03:20:56 +0000
commit07312f6eec9cd6e0f5581bbf5720c8416cea70f2 (patch)
tree8462d9fd11463e443734d54ce18834154a95a1c8
parentfddfb520822967ae5afc28c92c8f3ff862851a42 (diff)
Correct bootstrap explanation in gcc sections. Thanks to Chris Staub.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@8883 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
-rw-r--r--chapter01/changelog.xml6
-rw-r--r--chapter05/gcc-pass2.xml20
-rw-r--r--chapter06/gcc.xml10
3 files changed, 23 insertions, 13 deletions
diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index 01962f6d1..6aad91eee 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -41,6 +41,12 @@
<para>2009-05-16</para>
<itemizedlist>
<listitem>
+ <para>[bdubbs] - Update gcc instruction explanations.
+ Thanks to Chris Staub for the patch.
+ Fixes
+ <ulink url="&lfs-ticket-root;2363">#2363</ulink>.</para>
+ </listitem>
+ <listitem>
<para>[bdubbs] - Add an explanation about using the barrier
option in fstab.
Fixes
diff --git a/chapter05/gcc-pass2.xml b/chapter05/gcc-pass2.xml
index 75bca7092..b60c5c00a 100644
--- a/chapter05/gcc-pass2.xml
+++ b/chapter05/gcc-pass2.xml
@@ -66,10 +66,11 @@
<screen><userinput remap="pre">cp -v gcc/Makefile.in{,.orig}
sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig &gt; gcc/Makefile.in</userinput></screen>
- <para>Non-bootstrap builds omit the <option>-fomit-frame-pointer</option>
- build flag by default, and the goal should be to produce a compiler that is
- exactly the same as if it were bootstrapped. Apply the following
- <command>sed</command> command to force the build to use the flag:</para>
+ <para>For x86 machines, a bootstrap build of GCC uses the
+ <option>-fomit-frame-pointer</option> compiler flag. Non-bootstrap builds
+ omit this flag by default, and the goal should be to produce a compiler
+ that is exactly the same as if it were bootstrapped. Apply the following
+ <command>sed</command> command to force the build to use the flag:</para>
<screen><userinput remap="pre">cp -v gcc/Makefile.in{,.tmp}
sed 's/^XCFLAGS =$/&amp; -fomit-frame-pointer/' gcc/Makefile.in.tmp \
@@ -209,9 +210,14 @@ cd ../gcc-build</userinput></screen>
<varlistentry>
<term><parameter>--disable-bootstrap</parameter></term>
<listitem>
- <para>Bootstrapping the compiler is now the default for GCC. However,
- our build method should provide us with a solid compiler without the
- need to bootstrap each time.</para>
+ <para>For native builds of GCC, the default is to a "bootstrap" build.
+ This does not just compile GCC, but compiles it several times. It
+ uses the programs compiled in a first round to compile itself a
+ second time, and then again a third time. The second and third
+ iterations are compared to make sure it can reproduce itself
+ flawlessly. This also implies that it was compiled correctly.
+ However, the LFS build method should provide a solid compiler
+ without the need to bootstrap each time.</para>
</listitem>
</varlistentry>
diff --git a/chapter06/gcc.xml b/chapter06/gcc.xml
index dc4e01ede..101a43d63 100644
--- a/chapter06/gcc.xml
+++ b/chapter06/gcc.xml
@@ -48,12 +48,10 @@
<screen><userinput remap="pre">sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen>
- <para>For x86 machines, the bootstrap build performed in
- <xref linkend="ch-tools-gcc-pass2"/>
- built GCC with the <option>-fomit-frame-pointer</option> compiler flag.
- Non-bootstrap builds omit this flag by default, so apply the following
- <command>sed</command> to use it in order to ensure consistent compiler
- builds:</para>
+ <para>As in <xref linkend="ch-tools-gcc-pass2"/>, apply the following
+ <command>sed</command> to force the build to use the
+ <option>-fomit-frame-pointer</option> compiler flag in order to ensure
+ consistent compiler builds:</para>
<screen><userinput remap="pre">case `uname -m` in
i?86) sed -i 's/^XCFLAGS =$/&amp; -fomit-frame-pointer/' \