cd $SOURCE
cvs -z 9 -d :pserver:anoncvs@sourceware.org:/cvs/src login
cvs -z 9 -d :pserver:anoncvs@sourceware.org:/cvs/src co binutils
mkdir $HOME/build.binutils
cd ../build.binutils
/mnt/network/source/binutils/configure --build=$MACHTYPE --host=$MACHTYPE --target=$LFS_TGT --prefix=/tools --disable-nls \
--disable-werror ac_cv_sizeof_mp_t=8
make
case $(uname -m) in
x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;;/
easc
if [ $UID != 0 ]
then
sudo make install
fi
wget http://mingw-wine.googlecode.com/files/mingw64api-mingwport-src.7z
mkdir $HOME/build.mingw-headers
cd ../build.mingw-headers
/mnt/network/source/mingw64api-mingwport-src/mingw-w64-headers/configure --build=$MACHTYPE --host=$LFS_TGT --prefix=/tools/$LFS_TGT
make
if [ $UID != 0 ]
then
sudo make install
fi
cd $SOURCE
svn checkout svn://gcc.gnu.org/svn/gcc/trunk gcc
mkdir $HOME/build.gcc1
cd ../build.gcc1
AR=/tools/bin/$LFS_TGT-ar RANLIB=/tools/bin/$LFS_TGT-ranlib /mnt/network/source/gcc/configure --build=$MACHTYPE --host=$MACHTYPE --target=$LFS_TGT --prefix=/tools --disable-nls \
--disable-shared --disable-multilib --disable-decimal-float --disable-threads --disable-libmudflap \
--disable-libssp --disable-libgomp --enable-languages=c --without-ppl --without-cloog \
--with-headers=/tools/$LFS_TGT/ include ac_cv_sizeof_mp_limb_t=8
make
if [ $UID != 0 ]
then
sudo make install
fi
sudo touch /tools/lib/gcc/x86_64-w64-mingw32/x.x.x/specs
sudo chown lfs:lfs /tools/lib/gcc/x86_64-w64-mingw32/x.x.x/specs
SPECS=`dirname $($LFS_TGT-gcc -print-libgcc-file-name)`/specs
sudo $LFS_TGT-gcc -dumpspecs | sed \
-e 's@/lib\(64\)\?/ld@/tools&@g' \
-e "/^\*cpp:$/{n;s,$, -isystem /tools/include,}" > $SPECS
echo "New specs file is: $SPECS"
unset SPECS
mkdir $HOME/build.mingw-crt
cd ../build.mingw-crt
$SOURCE/mingw64api-mingwport-src/mingw-w64-crt/configure --build=$MACHTYPE --host=$LFS_TGT --disable-lib32 --prefix=/tools --disable-leading-underscores
make
#make a scipt to install the crt.
# the script should include these lines:
#
# #!/bin/sh
# export PATH="$PATH:/usr/local/bin" this is the path to your cross complier change if needed
# make install
#
# go back to the gcc build directory, and run make; make install again
CC=$LFS_TGT-gcc
#-----------------------------------
mkdir build.binutils2
cd ../build.binutils2
ln -s /tools/lib /w-environment/lib
ln -s /tools/bin /w-environment/bin
ln -s /tools/libexec /w-environment/libexec
ln -s /tools/share /w-envonrment/share
CC="$LFS_TGT-gcc -B/tools/lib/" AR=/w-environment/bin/$LFS_TGT-ar RANLIB=/w-envronment/$LFS_TGT-ranlib \
../source/binutils/configure --disable-nls --with-lib-path=/tools/lib --target=$MACHTYPE --host=$LFS_TGT \
ac_cv_sizeof_mp_limb_t=8
make
if [ $UID != 0 ]
then
sudo make install
fi
make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
sudo cp -v ld/ld-new /tools/bin
libtool --finish /tools/libexec/gcc/$LFS_TGT/x.x.x/
#
mkdir $HOME/build.gcc2
cd ../build.gcc2
CC="$LFS_TGT-gcc -B/tools/lib/" AR=/w-environment/bin/$LFS_TGT-ar RANLIB=/w-envronment/$LFS_TGT-ranlib \
../source/binutils/configure --prefix=/w-environment/ --with-local-prefix=/w-environment/ --enable-shared --enable-languages=c,c++ \
--disable-libstdcxx-pch --disable-multilib --disable-bootstrap --disable-libgomp --without-ppl --without-cloog --build=$MACHTYPE --host=$LFS_TGT \
--with-mpfr-include=$(pwd)/../source/mpfr --with-mpfr-lib=$(pwd)/mpfr/.libs