Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- cd $SOURCE
- cvs -z 9 -d :pserver:[email protected]:/cvs/src login
- cvs -z 9 -d :pserver:[email protected]:/cvs/src co 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
- /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
- 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
- $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
- 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 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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement