I still haven't built a recent LFS system, but I'm about to
restart (x86_64), and I'm checking my scripts match the
current development book, and working out what the
presence of the {,/usr}/lib64 symlinks from 6.5 will do to my
BLFS scripts (for the moment, I'm not sure if I like these
symlinks but they certainly save patching gcc for pure64
(spent some time yesterday trying to bootstrap 4.4.x on a
clfs host before I eventually twigged what was wrong).

We have an inconsistency in what we tell people to do on
x86_64.

In 5.10 the explanation applies to 'x86' machines (which is
true), but the sed is applied unconditionally.  On x86_64 a
bootstrap uses -fno-omit-frame-pointer within
CRTSTUFF_T_CFLAGS and *never* uses -fomit-frame-pointer
so the build is now different (FWIW, CRTSTUFF_T_CFLAGS
come at the end of the command lines where they are used so
crtbegin.o and friends are unaffected, but in general the
build is different (e.g. libgcc.so.1 _muldi3.so, and so
forth).

In 6.15 the sed is correctly wrapped in a case statement, but
the text just says
> As in Section 5.10, “GCC-4.4.2 - Pass 2”, apply the following
> sed to force the build to use the -fomit-frame-pointer
> compiler flag in order to ensure consistent compiler builds:

 So, the sed in 5.10 should be wrapped in a similar case
statement.  I think we could alter the 6.15 text to
... Pass 2", for x86 machines apply the following ...

 I'll be happy to fix this, but I'm raising it first in case
anyone has other views.

ĸen
-- 
After tragedy, and farce, "OMG poneys!"
-- 
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page

Reply via email to