diff options
author | Jeremy Utley <jeremy@linuxfromscratch.org> | 2004-08-28 01:17:34 +0000 |
---|---|---|
committer | Jeremy Utley <jeremy@linuxfromscratch.org> | 2004-08-28 01:17:34 +0000 |
commit | b3c46bf7307f4dc725455b1571505f5a6a4fbb12 (patch) | |
tree | f33a04ca25d4758fd2f95bbcd4ed0c9a47c23a36 /chapter05 | |
parent | 5e81f0221fd4faddc58f095d61aca5286abe43ae (diff) |
Experimental change - Added -B/usr/bin to compiler flags for GCC Pass 1 - should result in a fix for the problem we encountered with LFS 5.1.1 building an older toolchain from a newer.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4058 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05')
-rw-r--r-- | chapter05/gcc-pass1.xml | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/chapter05/gcc-pass1.xml b/chapter05/gcc-pass1.xml index 3f43d67bf..cba1baa93 100644 --- a/chapter05/gcc-pass1.xml +++ b/chapter05/gcc-pass1.xml @@ -44,14 +44,25 @@ cd ../gcc-build</userinput></screen> <para>Prepare GCC for compilation:</para> -<screen><userinput>../gcc-&gcc-version;/configure --prefix=/tools \ - --libexecdir=/tools/lib --with-local-prefix=/tools \ - --disable-nls --enable-shared --enable-languages=c</userinput></screen> +<screen><userinput>CC="gcc -B/usr/bin" ../gcc-&gcc-version;/configure + --prefix=/tools --libexecdir=/tools/lib + --with-local-prefix=/tools --disable-nls + --enable-shared --enable-languages=c</userinput></screen> <para>The meaning of the configure options:</para> <variablelist> <varlistentry> +<term><parameter>CC="gcc -B/usr/bin"</parameter></term> +<listitem><para>This parameter fixes a possible problem with building GCC +at this stage, first noticed in LFS 5.1.1. If our host uses a new version +of Binutils than we compiled, the host compiler may try use features not +supported by our new linker, causing compilation errors. By passing the -B +flag to gcc, we cause the compiler to temporarily use the host's linker, +which solves the problem.</para></listitem> +</varlistentry> + +<varlistentry> <term><parameter>--with-local-prefix=/tools</parameter></term> <listitem><para>The purpose of this switch is to remove <filename class="directory">/usr/local/include</filename> from <command>gcc</command>'s include search path. This is not absolutely |