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