|
@@ -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>
|
|
|
|