Ignore:
Timestamp:
05/17/2009 03:20:56 AM (15 years ago)
Author:
Bruce Dubbs <bdubbs@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
f270573
Parents:
fddfb52
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter05/gcc-pass2.xml

    rfddfb52 r07312f6  
    6767sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig &gt; gcc/Makefile.in</userinput></screen>
    6868
    69     <para>Non-bootstrap builds omit the <option>-fomit-frame-pointer</option>
    70     build flag by default, and the goal should be to produce a compiler that is
    71     exactly the same as if it were bootstrapped. Apply the following
    72     <command>sed</command> command to force the build to use the flag:</para>
     69    <para>For x86 machines, a bootstrap build of GCC uses the
     70    <option>-fomit-frame-pointer</option> compiler flag.  Non-bootstrap builds
     71    omit this flag by default, and the goal should be to produce a compiler
     72    that is exactly the same as if it were bootstrapped.  Apply the following
     73    <command>sed</command> command to force the build to use the flag:</para>
    7374
    7475<screen><userinput remap="pre">cp -v gcc/Makefile.in{,.tmp}
     
    210211        <term><parameter>--disable-bootstrap</parameter></term>
    211212        <listitem>
    212           <para>Bootstrapping the compiler is now the default for GCC. However,
    213           our build method should provide us with a solid compiler without the
    214           need to bootstrap each time.</para>
     213          <para>For native builds of GCC, the default is to a "bootstrap" build.
     214          This does not just compile GCC, but compiles it several times. It
     215          uses the programs compiled in a first round to compile itself a
     216          second time, and then again a third time.  The second and third
     217          iterations are compared to make sure it can reproduce itself
     218          flawlessly. This also implies that it was compiled correctly.
     219          However, the LFS build method should provide a solid compiler
     220          without the need to bootstrap each time.</para>
    215221        </listitem>
    216222      </varlistentry>
Note: See TracChangeset for help on using the changeset viewer.