| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | <sect2><title> </title><para> </para></sect2><sect2><title>Installation of GCC</title><para>This package is known to behave badly when you have changed itsdefault optimization flags (including the -march and -mcpu options).Therefore, if you have defined any environment variables that overridedefault optimizations, such as CFLAGS and CXXFLAGS, we recommend unsettingor modifying them when building GCC.</para><para>This is an older release of GCC which we are going to install for thepurpose of compiling the Linux kernel in Chapter 8. This version is recommendedby the kernel developers when you need absolute stability. Later versions ofGCC have not received as much testing for Linux kernel compilation. Using alater version is likely to work, however, we recommend adhering to the kerneldeveloper's advice and using the version here to compile your kernel.</para><note><para>We don't install the C++ compiler or libraries here. However, theremay be reasons why you would want to install them. More information can be foundat <ulink url="&blfs-root;view/cvs/general/gcc2.html"/>.</para></note><para>We'll install this older release of GCC into the non-standard prefix of<filename class="directory">/opt</filename> so as to avoid interfering withthe system GCC already installed in <filename class="directory">/usr</filename> .</para><para>Apply the patches and make a small adjustment:</para><para><screen><userinput>patch -Np1 -i ../gcc-&gcc-2953-patch-version;.patchpatch -Np1 -i ../gcc-&gcc-2953-no-fixinc-patch-version;.patchpatch -Np1 -i ../gcc-&gcc-2953-returntype-fix-patch-version;.patchecho timestamp > gcc/cstamp-h.in</userinput></screen></para><para>The GCC documentation recommends building GCC outside of the sourcedirectory in a dedicated build directory:</para><para><screen><userinput>mkdir ../gcc-2-buildcd ../gcc-2-build</userinput></screen></para><para>Compile and install gcc:</para><para><screen><userinput>../gcc-2.95.3/configure --prefix=/opt/gcc-2.95.3 \    --enable-shared --enable-languages=c \    --enable-threads=posixmake bootstrapmake install</userinput></screen></para></sect2>
 |