version=5.3.0 source=(\ http://ftp.gnu.org/gnu/gmp/gmp-6.1.0.tar.xz \ http://www.mpfr.org/mpfr-current/mpfr-3.1.3.tar.xz \ http://www.multiprecision.org/mpc/download/mpc-1.0.3.tar.gz \ ftp://gcc.gnu.org/pub/gcc/releases/gcc-$version/gcc-$version.tar.bz2) derle() { cd gcc-$version mv ../mpfr-3.1.3 mpfr mv ../gmp-6.1.0 gmp mv ../mpc-1.0.3 mpc for file in \ $(find gcc/config -name linux64.h -o -name linux.h -o -name sysv4.h) do cp -uv $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 -v build cd build ../configure \ --target=$LFS_TGT \ --prefix=/tools \ --with-glibc-version=2.11 \ --with-sysroot=$LFS \ --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 install }