Skip to content

Instantly share code, notes, and snippets.

@bearx3f
Last active November 8, 2017 11:35
Show Gist options
  • Save bearx3f/ede946b35b548483d675b82c5f9ba967 to your computer and use it in GitHub Desktop.
Save bearx3f/ede946b35b548483d675b82c5f9ba967 to your computer and use it in GitHub Desktop.
GCC Cross Compile for sun-solaris-sparc64

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment