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

Reply via email to