Right: some
concrete and
specific details of interest. The version of tcl used by LFS and BLFS is the same ... however, they are different.
tcl-core8.6.7-src.tar.gz is used in chapter five of the LFS book
tcl8.6.7-src.tar.gz is used in the BLFS book.
Looks like "core" is a minimal mix whereas the other is the full version. This clearly indicates that the version of TCL used in chapter five of LFS should not (or can not) be used when attempting to compile GCC to have extra languages.
So, just before the LFS book had me compile GCC, I compiled the full version of TCL. Seeing as how Expect depends on TCL and DejaGNU depends on Expect and how DejaGNU is needed the test phase of GCC, I then recompiled Expect and then DejaGNU.
The BLFS book had the GCC using the bootstrap option and the LFS book disabled is. I opted to follow the LFS and disable the bootstrap. So my command line was nearly exactly as in the LFS book, save for the additional languages:
Code:
SED=sed ../configure --prefix=/usr --enable-languages=c,c++,fortran,go,objc,obj-c++ --disable-multilib --disable-bootstrap --with-system-zlib
The test results were excellent. Out of the tens of thousands of tests run, there were only eight unexpected failures. Five of them mentioned in the LFS book. The remaining three are in the tests of the go compiler. Go had over 2000 tests. Good odds. These results are better than any I've had in previous compiles of LFS.