#!/bin/env bash set -e mkdir -p /toolchain/gcc/.bootstrap-build && cd /toolchain/gcc tar xf /downloads/gcc-$GCC_VERSION.tar.xz cd gcc-$GCC_VERSION ./contrib/download_prerequisites for PATCH in $(ls /patches/gcc-$GCC_VERSION-$TARGET/*.patch); do patch -p0 -i $PATCH done cd /toolchain/gcc/.bootstrap-build CFLAGS=${CFLAGS/-Werror=format-security/} CXXFLAGS=${CXXFLAGS/-Werror=format-security/} PATH=/opt/bootstrap/bin:/opt/toolchain/bin:$PATH ../gcc-$GCC_VERSION/configure \ --enable-initfini-array \ --enable-languages=c,c++ \ --prefix=/opt/bootstrap \ --target=$TARGET \ --with-as=/opt/toolchain/bin/${TARGET}-as \ --with-ld=/opt/toolchain/bin/${TARGET}-ld \ --without-headers \ CPPFLAGS="-I$STATIC_DEPS_PREFIX/include" \ LDFLAGS="-L$STATIC_DEPS_PREFIX/lib" make -j$(nproc) all-gcc make install-gcc make -j$(nproc) all-target-libgcc make install-target-libgcc