finished 1.10
[linux_from_scratch.git] / BOOK / chapter05 / gcc-inst.xml
blobc02291141f7a239a122cb27ca5972869e7e5bf7c
1 <sect2>
2 <title>Installation of GCC</title>
4 <para>This package requires its patch to be applied before you can
5 install it. Make sure it's unpacked before running the installation
6 commands.</para>
8 <para>This package is known to behave badly when you have changed its
9 default optimization flags (including the -march and -mcpu options). GCC is
10 best left alone.  Therefore, if you have defined any environment variables
11 that override default optimizations, such as CFLAGS and CXXFLAGS, we
12 recommend unsetting or modifying them when building GCC.  You have
13 been warned.</para>
15 <para>Install GCC by running the following commands:</para>
17 <para><screen><userinput>patch -Np1 -i ../gcc-&gcc-patch-version;.patch &amp;&amp;
18 mkdir ../gcc-build &amp;&amp;
19 cd ../gcc-build &amp;&amp;
20 ../gcc-&gcc-version;/configure --prefix=/static --enable-languages=c \
21 &nbsp;&nbsp;&nbsp;--disable-nls --disable-shared --enable-threads=posix &amp;&amp;
22 echo "#define HAVE_GAS_HIDDEN 1" &gt;&gt; gcc/auto-host.h &amp;&amp;
23 make BOOT_LDFLAGS=-static bootstrap &amp;&amp;
24 make prefix=$LFS/static install &amp;&amp;
25 ln -s gcc $LFS/static/bin/cc</userinput></screen></para>
27 </sect2>