Skip retrives sysroot part.
sudo dnf -y groupinstall 'Development Tools'
sudo dnf -y install gcc-c++
sudo dnf -y install texinfo
export PREFIX=/opt/cross/
export SYSROOT=/opt/cross/sysroot/
export TARGET=sparc-sun-solaris2.10
mkdir -pv $PREFIX
mkdir -pv $SYSROOT
mkdir -pv {$SYSROOT/usr,$SYSROOT/lib,$SYSROOT/usr/sfw,$SYSROOT/usr/local}
wget 'https://ftp.gnu.org/gnu/binutils/binutils-2.29.tar.xz'
tar xf binutils-2.29.tar.xz
mkdir binutils-build
cd binutils-build
../binutils-2.29/configure \
--target=$TARGET \
--prefix=$PREFIX \
--with-sysroot=$SYSROOT \
--enable-gold \
--enable-ld=default \
--enable-plugins \
--disable-werror \
-v
make -j4
sudo make install
wget 'https://ftp.gnu.org/gnu/gcc/gcc-7.2.0/gcc-7.2.0.tar.xz'
tar xf gcc-7.2.0.tar.xz
cd gcc-7.2.0
./contrib/download_prerequisites
mkdir gcc-build
cd gcc-build
../gcc-7.2.0/configure \
--target=$TARGET \
--prefix=$PREFIX \
--with-sysroot=$SYSROOT \
--disable-assembly \
--disable-multilib \
--enable-languages=c,c++,go \
-v
make -j6
sudo make install