Сборка i686-elf-gcc-go

Материал из SynapseOS wiki
Перейти к навигации Перейти к поиску
#!/bin/bash
echo "Updating..."
sudo apt-get update
sudo apt-get -y install build-essential g++ make bison flex texinfo libgmp-dev libmpc-dev libmpfr-dev libisl-dev
if [ ! -d "gcc-10.2.0" ]; then
    echo "Installing gcc..."
    wget https://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.xz
    tar -xf gcc-10.2.0.tar.xz
fi
cd gcc-10.2.0/
echo "Configure..."
contrib/download_prerequisites
mkdir build && cd build
../configure --target=i686-elf --prefix=$HOME/opt/cross --disable-nls --enable-languages=c,c++,go --without-headers
echo "Build GCC..."
make all-gcc -j$(nproc)
echo "Build all-target-libgcc..."
make all-target-libgcc -j$(nproc)
echo "install-gcc..."
make install-gcc
echo "install-target-libgcc..."
make install-target-libgcc