Changeset 07312f6


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

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • chapter01/changelog.xml

    rfddfb52 r07312f6  
    4242      <itemizedlist>
    4343        <listitem>
     44          <para>[bdubbs] - Update gcc instruction explanations.
     45          Thanks to Chris Staub for the patch.
     46          Fixes
     47          <ulink url="&lfs-ticket-root;2363">#2363</ulink>.</para>
     48        </listitem>
     49        <listitem>
    4450          <para>[bdubbs] - Add an explanation about using the barrier
    4551          option in fstab.
  • 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>
  • chapter06/gcc.xml

    rfddfb52 r07312f6  
    4949<screen><userinput remap="pre">sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen>
    5050
    51     <para>For x86 machines, the bootstrap build performed in
    52     <xref linkend="ch-tools-gcc-pass2"/>
    53     built GCC with the <option>-fomit-frame-pointer</option> compiler flag.
    54     Non-bootstrap builds omit this flag by default, so apply the following
    55     <command>sed</command> to use it in order to ensure consistent compiler
    56     builds:</para>
     51    <para>As in <xref linkend="ch-tools-gcc-pass2"/>, apply the following
     52    <command>sed</command> to force the build to use the
     53    <option>-fomit-frame-pointer</option> compiler flag in order to ensure
     54    consistent compiler builds:</para>
    5755
    5856<screen><userinput remap="pre">case `uname -m` in
Note: See TracChangeset for help on using the changeset viewer.