#!/bin/sh set -e set -x SCRIPT=$(realpath "$0") SCRIPTPATH=$(dirname "$SCRIPT") cd "$SCRIPTPATH" export PREFIX="$SCRIPTPATH/../vendor" export SYSROOT="$SCRIPTPATH/../target" export PATH="$PREFIX/bin:$PATH" mkdir -p temp cd temp wget -nc https://ftp.gnu.org/gnu/binutils/binutils-2.43.tar.gz wget -nc https://ftp.gnu.org/gnu/gcc/gcc-14.2.0/gcc-14.2.0.tar.gz tar xpvf binutils-2.43.tar.gz tar xpvf gcc-14.2.0.tar.gz mkdir -p binutils-2.43/build_amd mkdir -p gcc-14.2.0/build_amd cd binutils-2.43/build_amd ../configure --target="x86_64-elf" --enable-targets="x86_64-elf" --prefix="$PREFIX" --with-sysroot --disable-nls make -j$(nproc) make install cd ../../ cd gcc-14.2.0/build_amd ../configure --target="x86_64-elf" --prefix="$PREFIX" --disable-nls --enable-languages=c,c++ --without-headers --disable-hosted-libstdcxx make all-gcc -j$(nproc) make all-target-libgcc -j$(nproc) make all-target-libstdc++-v3 make install-gcc make install-target-libgcc make install-target-libstdc++-v3 cd ../../../ rm -rf temp