#!/bin/bash
cd $LFS/usr/src/gcc-*/ ||exit

#posix patch (already applied in 004..):
#patch -p 1 <../gcc-3.3-posix-1.patch
#patch -p 1 <../gcc-3.4.2-posix-1.patch
#patch -p 1 <../gcc-3.5-posix-3.patch

#fixincludes may copy host includes to target, so disable it:
#patch -p 1 <../gcc-3.3.1-no_fixincludes-2.patch
patch -p 1 <../gcc-3.4.2-no_fixincludes-1.patch

#change location of dynamic linker (my own rename to prelfs):
#patch -p 1 <../gcc-3.3.3-specs-1.patch
patch -p 1 <../gcc-3.4.2-specs-1.patch
#patch -p 1 <../gcc-3.5-specs-1.patch

#fix bug in nptl testsuite (3.4.0+) (already aplied in 004..):
#patch -p 1 <../gcc-3.4_branch_20040122-unwind-1.patch 


cd .. &&
rm -rf _gcc &&
mkdir _gcc &&
cd _gcc &&
#LFS says: unset default optimization
#--enable-threads=posix: enable C++ exception handling for multi-threaded code
#--enable-__cxa_atexit: C++ shared libraries and C++ programs interoperable with other Linux distributions
#--enable-clocale=gnu: ensure corrected model.
#--disable-libstdcxx-pch: dont build pre compiled headers for libstdc
#no need to bootstrap, because same version was used earlier
../gcc-*/configure --prefix=/prelfs --libexecdir=/prelfs/lib \
  --with-local-prefix=/prelfs --enable-clocale=gnu --enable-shared \
  --enable-threads=posix --enable-__cxa_atexit --enable-languages=c,c++ \
  --disable-libstdcxx-pch &&
make &&
#make -k check
make install
