diff options
Diffstat (limited to 'chapter05/gcc-exp.xml')
-rw-r--r-- | chapter05/gcc-exp.xml | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/chapter05/gcc-exp.xml b/chapter05/gcc-exp.xml deleted file mode 100644 index 051d13d14..000000000 --- a/chapter05/gcc-exp.xml +++ /dev/null @@ -1,38 +0,0 @@ -<sect2> -<title>Command explanations</title> - -<para><userinput>--prefix=/static:</userinput> This is NOT a typo. GCC hard -codes some paths while compiling and so we need to pass /static as the -prefix during ./configure. We pass the real install prefix during the -make install command later.</para> - -<para><userinput>--with-as and --with-ld:</userinput> GCC can be -miscompiled if your host distribution's Binutils package is quite old. We -need a good working static GCC until we reinstall GCC later in chapter 6. -So by using <filename>as</filename> and <filename>ld</filename> from the -Binutils package we just compiled we ensure that GCC will work -correctly.</para> - -<para><userinput>make BOOT_LDFLAGS="-static":</userinput> -This is the equivalent to make LDFLAGS="-static" as we use with other -packages to compile them statically.</para> - -<para><userinput>make install-no-fixedincludes:</userinput> -This prevents the fixincludes script from running. Preventing this is -necessary because under normal circumstances the GCC installation will run -the fixincludes script which scans your system for header files that need to -be fixed. It might find that the Glibc header files of your host system need -to be fixed. If so, it will fix them and put them in -<filename>$LFS/static/lib/gcc-lib/i686-pc-linux-gnu/3.2</filename>. -Later on in chapter 6 you will install Glibc which will put its header -files in <filename>/usr/include</filename>. Next you will install other -programs that use the Glibc headers. GCC will look in -<filename>/static/lib/gcc-lib</filename> before looking in -<filename>/usr/include</filename>, with the result of finding and using -the fixed Glibc header files from your host distribution, which are probably -incompatible with the Glibc version actually used on the LFS system.</para> - -<para><userinput>ln -s gcc $LFS/static/bin/cc:</userinput> This -creates the $LFS/static/bin/gcc symlink, which some packages need.</para> - -</sect2> |