#2363: Inconsistencies concerning "bootstrapping" in GCC instructions
--------------------------------+-------------------------------------------
Reporter: ch...@… | Owner: lfs-b...@…
Type: task | Status: new
Priority: normal | Milestone:
Component: Book | Version: SVN
Severity: normal | Keywords:
--------------------------------+-------------------------------------------
In the Chapter 6 GCC instructions, it says...
For x86 machines, the bootstrap build performed in Section 5.10,
“GCC-4.3.3 - Pass 2” built GCC with the -fomit-frame-pointer compiler
flag. Non-bootstrap builds omit this flag by default, so apply the
following sed to use it in order to ensure consistent compiler builds:
This is incorrect, as GCC Pass 2 is not built bootstrapped, so the first
sentence of that paragraph should be altered to reflect that. Further, as
it is, GCC is never bootstrapped at any point in the book, so it is never
explained what "bootstrapping" means for GCC. I believe that the
explanation of what "bootstrapping" means for GCC should be added to the
explanation for the --disable-bootstrap switch in GCC Pass 2. Also, the
text about the --disable-bootstrap switch, "Bootstrapping the compiler is
now the default for GCC." should be amended to specify "for native
builds." I've attached a patch with these suggested changes, as well as a
little text shuffling between Chapters 5 and 6, with the description of
"bootstrapping" copied from a previous LFS version.
Also, I didn't include this in the patch, but would I be right in assuming
that the case statement that adds -fomit-frame-pointer only for x86 in
Chapter 6 should also be used in Pass 2?
--
Ticket URL: <http://wiki.linuxfromscratch.org/lfs/ticket/2363>
LFS Trac <http://wiki.linuxfromscratch.org/lfs/>
Linux From Scratch: Your Distro, Your Rules.
--
http://linuxfromscratch.org/mailman/listinfo/lfs-book
FAQ: http://www.linuxfromscratch.org/lfs/faq.html
Unsubscribe: See the above information page