diff options
author | Bruce Dubbs <bdubbs@linuxfromscratch.org> | 2009-05-17 03:20:56 +0000 |
---|---|---|
committer | Bruce Dubbs <bdubbs@linuxfromscratch.org> | 2009-05-17 03:20:56 +0000 |
commit | 07312f6eec9cd6e0f5581bbf5720c8416cea70f2 (patch) | |
tree | 8462d9fd11463e443734d54ce18834154a95a1c8 | |
parent | fddfb520822967ae5afc28c92c8f3ff862851a42 (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.xml | 6 | ||||
-rw-r--r-- | chapter05/gcc-pass2.xml | 20 | ||||
-rw-r--r-- | chapter06/gcc.xml | 10 |
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 > 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 =$/& -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 =$/& -fomit-frame-pointer/' \ |