diff --git a/toolchain/make.sh b/toolchain/make.sh index ecfd5af..2d21d60 100644 --- a/toolchain/make.sh +++ b/toolchain/make.sh @@ -2,27 +2,28 @@ TARGET=mips-elf PREFIX=$(pwd)/install -SRC_BINUTILS=binutils-2.24 -SRC_GCC=gcc-4.9.2 -SRC_NEWLIB=newlib-1.20.0 -SRC_GMP=gmp-4.3.2 -SRC_MPFR=mpfr-3.1.2 -SRC_MPC=mpc-1.0.1 -SRC_GDB=gdb-7.12 +SRC_BINUTILS=binutils-2.36 +SRC_GCC=gcc-10.2.0 +SRC_NEWLIB=newlib-4.1.0 +SRC_GMP=gmp-6.2.1 +SRC_MPFR=mpfr-4.1.0 +SRC_MPC=mpc-1.2.1 +SRC_GDB=gdb-10.1 # --------------------------------------------------------------- # 10. Binutils bauen und installieren # --------------------------------------------------------------- -if [ ! -e $SRC_BINUTILS.tar.bz2 ]; then +BINUTILS_FILENAME=$SRC_BINUTILS.tar.bz2 +if [ ! -e $BINUTILS_FILENAME ]; then echo Downloading $SRC_BINUTILS - wget ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.gnu.org/binutils/$SRC_BINUTILS.tar.bz2 || exit 1 + wget ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.gnu.org/binutils/$BINUTILS_FILENAME || exit 1 else echo Skipped downloading $SRC_BINUTILS fi if [ ! -e ./$SRC_BINUTILS ]; then echo Unpacking $SRC_BINUTILS - tar -xjf $SRC_BINUTILS.tar.bz2 || exit 1 + tar -xjf $BINUTILS_FILENAME || exit 1 else echo Skipped unpacking $SRC_BINUTILS fi @@ -42,16 +43,17 @@ fi # --------------------------------------------------------------- # 20. GMP bauen und installieren # --------------------------------------------------------------- -if [ ! -e $SRC_GMP.tar.bz2 ]; then +GMP_FILENAME=$SRC_GMP.tar.lz +if [ ! -e $GMP_FILENAME ]; then echo Downloading $SRC_GMP - wget http://ftp.sunet.se/pub/gnu/gmp/$SRC_GMP.tar.bz2 || exit 1 + wget http://gmplib.org/download/gmp/$GMP_FILENAME || exit 1 else echo Skipped downloading $SRC_GMP fi if [ ! -e ./$SRC_GMP ]; then echo Unpacking $SRC_GMP - tar -xjf $SRC_GMP.tar.bz2 || exit 1 + tar --lzip -xf $GMP_FILENAME || exit 1 else echo Skipped unpacking $SRC_GMP fi @@ -72,16 +74,17 @@ fi # --------------------------------------------------------------- # 30. MPFR bauen und installieren # --------------------------------------------------------------- -if [ ! -e $SRC_MPFR.tar.bz2 ]; then +MPFR_FILENAME=$SRC_MPFR.tar.bz2 +if [ ! -e $MPFR_FILENAME ]; then echo Downloading $SRC_MPFR - wget http://www.mpfr.org/mpfr-current/$SRC_MPFR.tar.bz2 || exit 1 + wget http://www.mpfr.org/mpfr-current/$MPFR_FILENAME || exit 1 else echo Skipped downloading $SRC_MPFR fi if [ ! -e ./$SRC_MPFR ]; then echo Unpacking $SRC_MPFR - tar -xjf $SRC_MPFR.tar.bz2 || exit 1 + tar -xjf $MPFR_FILENAME || exit 1 else echo Skipped unpacking $SRC_MPFR fi @@ -102,16 +105,17 @@ fi # --------------------------------------------------------------- # 31. MPC bauen und installieren # --------------------------------------------------------------- -if [ ! -e $SRC_MPC.tar.gz ]; then +MPC_FILENAME=$SRC_MPC.tar.gz +if [ ! -e $MPC_FILENAME ]; then echo Downloading $SRC_MPC - wget ftp://ftp.gnu.org/gnu/mpc/$SRC_MPC.tar.gz || exit 1 + wget ftp://ftp.gnu.org/gnu/mpc/$MPC_FILENAME || exit 1 else echo Skipped downloading $SRC_MPC fi if [ ! -e ./$SRC_MPC ]; then echo Unpacking $SRC_MPC - tar -xzf $SRC_MPC.tar.gz || exit 1 + tar -xzf $MPC_FILENAME || exit 1 else echo Skipped unpacking $SRC_MPC fi @@ -132,16 +136,17 @@ fi # --------------------------------------------------------------- # 40. GCC & newlib bauen und installieren # --------------------------------------------------------------- -if [ ! -e $SRC_NEWLIB.tar.gz ]; then +NEWLIB_FILENAME=$SRC_NEWLIB.tar.gz +if [ ! -e $NEWLIB_FILENAME ]; then echo Downloading $SRC_NEWLIB - wget ftp://sources.redhat.com/pub/newlib/$SRC_NEWLIB.tar.gz || exit 1 + wget ftp://sourceware.org/pub/newlib/$NEWLIB_FILENAME || exit 1 else echo Skipped downloading $SRC_NEWLIB fi if [ ! -e ./$SRC_NEWLIB ]; then echo Unpacking $SRC_NEWLIB - tar -xzf $SRC_NEWLIB.tar.gz || exit 1 + tar -xzf $NEWLIB_FILENAME || exit 1 if [ -e $SRC_NEWLIB-jens.patch ]; then echo Patching $SRC_NEWLIB patch -p0 < $SRC_NEWLIB-jens.patch || exit 1 @@ -150,16 +155,17 @@ else echo Skipped unpacking $SRC_NEWLIB fi -if [ ! -e $SRC_GCC.tar.bz2 ]; then +GCC_FILENAME=$SRC_GCC.tar.gz +if [ ! -e $GCC_FILENAME ]; then echo Downloading $SRC_GCC - wget ftp://ftp-stud.fht-esslingen.de/pub/Mirrors/ftp.gnu.org/gcc/$SRC_GCC/$SRC_GCC.tar.bz2 || exit 1 + wget ftp://ftp.gnu.org/gnu/gcc/$SRC_GCC/$GCC_FILENAME || exit 1 else echo Skipped downloading $SRC_GCC fi if [ ! -e ./$SRC_GCC ]; then echo Unpacking $SRC_GCC - tar -xjf $SRC_GCC.tar.bz2 || exit 1 + tar -xzf $GCC_FILENAME || exit 1 cd ./$SRC_GCC ln -sf ../$SRC_NEWLIB/newlib/ . cd .. @@ -187,16 +193,17 @@ fi # --------------------------------------------------------------- # 50. GDB bauen und installieren # --------------------------------------------------------------- -if [ ! -e $SRC_GDB.tar.xz ]; then +GDB_FILENAME=$SRC_GDB.tar.xz +if [ ! -e $GDB_FILENAME ]; then echo Downloading $SRC_GDB - wget ftp://ftp.gnu.org/gnu/gdb/$SRC_GDB.tar.xz || exit 1 + wget ftp://ftp.gnu.org/gnu/gdb/$GDB_FILENAME || exit 1 else echo Skipped downloading $SRC_GDB fi if [ ! -e ./$SRC_GDB ]; then echo Unpacking $SRC_GDB - tar -xJf $SRC_GDB.tar.xz || exit 1 + tar -xJf $GDB_FILENAME || exit 1 else echo Skipped unpacking $SRC_GDB fi