Changeset 07312f6
- Timestamp:
- 05/17/2009 03:20:56 AM (15 years ago)
- 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
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter01/changelog.xml
rfddfb52 r07312f6 42 42 <itemizedlist> 43 43 <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> 44 50 <para>[bdubbs] - Add an explanation about using the barrier 45 51 option in fstab. -
chapter05/gcc-pass2.xml
rfddfb52 r07312f6 67 67 sed 's@\./fixinc\.sh@-c true@' gcc/Makefile.in.orig > gcc/Makefile.in</userinput></screen> 68 68 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> 73 74 74 75 <screen><userinput remap="pre">cp -v gcc/Makefile.in{,.tmp} … … 210 211 <term><parameter>--disable-bootstrap</parameter></term> 211 212 <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> 215 221 </listitem> 216 222 </varlistentry> -
chapter06/gcc.xml
rfddfb52 r07312f6 49 49 <screen><userinput remap="pre">sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in</userinput></screen> 50 50 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> 57 55 58 56 <screen><userinput remap="pre">case `uname -m` in
Note:
See TracChangeset
for help on using the changeset viewer.