name=gcc version=5.2.0 gmp_shortver=6.0.0 gmp_version=${gmp_shortver}a mpfr_version=3.1.3 mpc_version=1.0.3 dlextract "https://ftp.gnu.org/gnu/$name/$name-$version/$name-$version.tar.bz2" \ "a51bcfeb3da7dd4c623e27207ed43467" download "https://ftp.gnu.org/gnu/gmp/gmp-$gmp_version.tar.xz" \ "1e6da4e434553d2811437aa42c7f7c76" download "https://ftp.gnu.org/gnu/mpfr/mpfr-$mpfr_version.tar.xz" \ "6969398cd2fbc56a6af570b5273c56a9" download "https://ftp.gnu.org/gnu/mpc/mpc-$mpc_version.tar.gz" \ "d6a1d5f8ddea3abd2cc3e98f58352d26" header_end cd "$name-$version" extract "gmp-$gmp_version.tar.xz" extract "mpfr-$mpfr_version.tar.xz" extract "mpc-$mpc_version.tar.gz" mv "gmp-$gmp_shortver" gmp mv "mpfr-$mpfr_version" mpfr mv "mpc-$mpc_version" mpc for file in \ $(find gcc/config -name linux64.h -o -name linux.h -o -name sysv4.h) do cp -u $file $file.orig sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' \ -e 's@/usr@/tools@g' $file.orig > $file echo ' #undef STANDARD_STARTFILE_PREFIX_1 #undef STANDARD_STARTFILE_PREFIX_2 #define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/" #define STANDARD_STARTFILE_PREFIX_2 ""' >> $file touch $file.orig done mkdir "../$name-build"; cd "../$name-build" "../$name-$version/configure" \ --target="$target" \ --prefix=/tools \ --with-glibc-version=2.11 \ --with-sysroot="$dir_install" \ --with-newlib \ --without-headers \ --with-local-prefix=/tools \ --with-native-system-header-dir=/tools/include \ --disable-nls \ --disable-shared \ --disable-multilib \ --disable-decimal-float \ --disable-threads \ --disable-libatomic \ --disable-libgomp \ --disable-libquadmath \ --disable-libssp \ --disable-libvtv \ --disable-libstdcxx \ --enable-languages=c,c++ make; make DESTDIR="$dir_install" install # vim:set tabstop=4 shiftwidth=4 syntax=sh et: