https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82408
--- Comment #2 from Peter Bohning <peter.bohning at gmx dot com> --- export CFLAGS="-Wl,--sysroot=$SYSROOT -I$SYSROOT/../gcc-7.2.0/include -I$SYSROOT/include -I$SYSROOT/usr/include" export CC_FOR_TARGET="$CROSS_COMPILE"gcc export GCC_FOR_TARGET="$CROSS_COMPILE"gcc export CXX_FOR_TARGET="$CROSS_COMPILE"g++ export AR_FOR_TARGET="$CROSS_COMPILE"ar export AS_FOR_TARGET="$CROSS_COMPILE"as export NM_FOR_TARGET="$CROSS_COMPILE"nm export LD_FOR_TARGET="$CROSS_COMPILE"ld export STRIP_FOR_TARGET='"$CROSS_COMPILE"strip' export RANLIB_FOR_TARGET="$CROSS_COMPILE"ranlib export READELF_FOR_TARGET="$CROSS_COMPILE"readelf export OBJCOPY_FOR_TARGET="$CROSS_COMPILE"objcopy export OBJDUMP_FOR_TARGET="$CROSS_COMPILE"objdump if ! [ -e system/usr/bin/gcc ] ; then if ! [ -e gcc-7.2.0 ] ; then if ! [ -e gcc-7.2.0.tar.xz ] ; then if ! `curl -O ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.xz` ; then die "Can't get gcc source" fi fi tar xJf gcc-7.2.0.tar.xz fi cd gcc-7.2.0 patch gcc/Makefile.in < $PATCHDIR/gcc-7.2.0-no-selftest.patch patch libgcc/soft-fp/half.h < $PATCHDIR/gcc-7.2.0-half-HFType.patch patch libstdc++-v3/include/bits/move.h < $PATCHDIR/gcc-7.2.0-builtin_addressof.patch patch libstdc++-v3/include/std/type_traits < $PATCHDIR/gcc-7.2.0-type_traits.patch # really unsure about this one... maybe something unnecessary # and this should have worked... patch libstdc++-v3/libsupc++/new < $PATCHDIR/gcc-7.2.0-new.patch mkdir -p build cd build ../configure --host=aarch64-linux-gnu \ --enable-languages=c,c++ --enable-__cxa_atexit --enable-c99 --enable-long-long \ --enable-threads=posix \ --with-mpfr=$SYSROOT/usr --with-mpc=$SYSROOT/usr --with-gmp=$SYSROOT/usr \ --with-sysroot=$SYSROOT \ --prefix=/usr || die "Can't configure gcc" make -j4 || die "Can't compile gcc" $FTINSTALL $SYSROOT make install || die "Can't install gcc" cd ../../ fi