Up Right GCC

Bootstrapping g++ 12.2.0

cd ~/Downloads
wget ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-12.2.0/gcc-12.2.0.tar.xz
wget https://ftp.gnu.org/gnu/binutils/binutils-2.39.tar.xz

Auspacken:

mkdir bautc12.2.0; cd ~/bautc12.2.0/
tar -Jxvf ~/Downloads/gcc-12.2.0.tar.xz

downloading prerequisites

cd ~/bautc12.2.0/gcc-12.2.0/
./contrib/download_prerequisites

weitere Pakete auf dem Bausystem installieren:

su -
apt-get install zstd libzstd-dev
apt-get install info texinfo
apt-get install gcc-multilib
apt-get install libc6-dev-i386

Zielverzeichnis anlegen:

su -
mkdir /opt/tc-12.2.0/
chown iss /opt/tc-12.2.0/

Binutiles

cd ~/bautc12.2.0/
tar -Jxvf ~/Downloads/binutils-2.39.tar.xz
mkdir build-hostbinutils; cd build-hostbinutils
../binutils-2.39/configure --prefix=/opt/tc-12.2.0/ --enable-libspp --enable-lto
make
make install

Bootstrapping gcc:

cd ~/bautc12.2.0/
mkdir build-host ; cd build-host
export PATH=/opt/tc-12.2.0/bin:$PATH
../gcc-12.2.0/configure --prefix=/opt/tc-12.2.0 --enable-shared --enable-multiarch \
--with-multilib-list=m32,m64,mx32 --enable-multilib --enable-threads=posix \
--enable-tls --enable-languages=c,c++ --enable-nls \
--enable-linker-build-id --disable-werror \
--with-arch-32=i686 --with-abi=m64 --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
make BOOT_CFLAGS='-O' bootstrap
make install

Informatik- und Netzwerkverein Ravensburg e.V Rudolf Weber