diff options
Diffstat (limited to 'chapter05/toolchaintechnotes.xml')
-rw-r--r-- | chapter05/toolchaintechnotes.xml | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/chapter05/toolchaintechnotes.xml b/chapter05/toolchaintechnotes.xml index f6adefb61..60e1f10ff 100644 --- a/chapter05/toolchaintechnotes.xml +++ b/chapter05/toolchaintechnotes.xml @@ -14,7 +14,7 @@ behind the overall build method. It is not essential to immediately understand everything in this section. Most of this information will be clearer after performing an actual build. This section can be referred - back to at any time during the process.</para> + to at any time during the process.</para> <para>The overall goal of <xref linkend="chapter-temporary-tools"/> is to provide a temporary environment that can be chrooted into and from which can be @@ -54,13 +54,17 @@ <itemizedlist> <listitem> - <para>The process is similar in principle to cross-compiling, whereby - tools installed in the same prefix work in cooperation, and thus utilize - a little GNU <quote>magic</quote></para> + <para>Slightly adjusting the name of the working platform ensures that + the first build of Binutils and GCC produces a compatible cross-linker + and cross-compiler. Instead of producing binaries for another architecture, + the cross-linker and cross-compiler will produce binaries compatible with + the current hardware.</para> </listitem> <listitem> - <para>Careful manipulation of the standard linker's library search path - ensures programs are linked only against chosen libraries</para> + <para>The temporary libraries are cross-compiled. This removes all + dependency on the host system, lessens the chance of headers or libraries + from the host corrupting the new tools and allows for the possibility of + building both 32-bit and 64-bit libraries on 64-bit capable hardware.</para> </listitem> <listitem> <para>Careful manipulation of <command>gcc</command>'s |