﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	severity	resolution	keywords	cc
2461	Minor changes needed in Toolchain Technical Notes	chris@…	Matthew Burgess	"A few parts of page 5.2 are outdated thanks to the change in the build method. One of the main issues is Pass 1 of GCC and Binutils involves cross-compiling them, so they are now installed not as ""ld"" or ""gcc"", but as /tools/bin/$LFS_TGT-[program]. The main issue this causes with the text is when it discusses building Glibc, and talks about how the various tools are found, and says:

""The compiler is generally not an issue since Glibc will always use the gcc  found in a PATH directory.""

This no longer applies since /tools/bin/gcc does not yet exist at that point. Also, the sample output from GCC's configure is slightly incorrect, as the target triplet (and by extension the subdir in /tools that binutils creates) is modified. Here's what I get:

{{{
checking what assembler to use... /tools/i686-lfs-linux-gnu/bin/as
checking what linker to use... /tools/i686-lfs-linux-gnu/bin/ld
}}}

Similarly...

""After the run of configure, check the contents of the config.make file in the glibc-build directory for all important details. Note the use of CC=""gcc -B/tools/bin/"" to control which binary tools are used and the use of the -nostdinc and -isystem flags to control the compiler's include search path.""

Of course the references to -nostdinc and -isystem are still accurate, but the ""gcc -B/tools/bin/"" no longer appears there. I have:

{{{
CC = i686-lfs-linux-gnu-gcc
}}}

Finally, the description of the toolchain adjustment mentions installing a new linker, but that is no longer done - only the specs file is changed.

I'm not quite sure exactly how all of this information should be changed. For instance, the reference to ""gcc -B/tools/bin/"" (the important part of course being the ""-B/tools/bin/"") is used specifically as an example of how Glibc does not use toolchain defaults, but that is not used with the cross-compiler."	task	closed	normal	6.5	Book	SVN	normal	fixed		
