aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/gcc-inst.xml
blob: a3a024a4f257389a828c588d3ddd6eb5fcff5441 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<sect2>
<title>Installation of GCC</title>

<para>This package requires its patch to be applied before you can
install it. Make sure it's unpacked before running the installation
commands.</para>

<para>This package is known to behave badly when you have changed its
default optimization flags (including the -march and -mcpu options). GCC is
best left alone.  Therefore, if you have defined any environment variables
that override default optimizations, such as CFLAGS and CXXFLAGS, we
recommend unsetting or modifying them when building Gcc.  You have
been warned.</para>

<para>Install GCC by running the following commands. These commands will build
the C and C++ compiler. Other compilers are available within the gcc
package. If you want to build all the other available compilers too,
leave out the --enable-languages=c,c++ option in the configure command.
See the GCC documentation for more details on which additional compilers
are available.</para>

<para>Note: the build of other compilers is not tested by the people 
who actively work on LFS.</para>

<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-patch-version;.patch &amp;&amp;
mkdir ../gcc-build &amp;&amp;
cd ../gcc-build &amp;&amp;
../gcc-&gcc-version;/configure --prefix=/usr --enable-shared \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-languages=c,c++ --enable-threads=posix \
&nbsp;&nbsp;&nbsp;&nbsp;--with-slibdir=/lib --enable-__cxa_atexit &amp;&amp;
make bootstrap &amp;&amp;
make install &amp;&amp;
ln -s ../usr/bin/cpp /lib &amp;&amp;
ln -s ../bin/cpp /usr/lib &amp;&amp;
ln -s gcc /usr/bin/cc</userinput></screen></para>

</sect2>