#!/bin/env bash set -e mkdir -p /toolchain/gcc/.target-build && cd /toolchain/gcc/.target-build CFLAGS=${CFLAGS/-Werror=format-security/} CXXFLAGS=${CXXFLAGS/-Werror=format-security/} PATH=/opt/bootstrap/bin:/opt/toolchain/bin:$PATH ../gcc-$GCC_VERSION/configure \ --disable-hosted-libstdcxx \ --disable-nls \ --disable-tm-clone-registry \ --disable-wchar_t \ --enable-cxx-flags=-fno-exceptions \ --enable-default-pie \ --enable-initfini-array \ --enable-languages=c++ \ --enable-plugin \ --prefix=/opt/toolchain \ --target=$TARGET \ --with-mcmodel=kernel \ --with-newlib \ CPPFLAGS="-I$STATIC_DEPS_PREFIX/include" \ LDFLAGS="-L$STATIC_DEPS_PREFIX/lib" make -j$(nproc) all-gcc make install-strip-gcc for COMPONENT in target-libgcc target-libstdc++-v3; do make -j$(nproc) all-$COMPONENT make install-$COMPONENT done