git » cross-a64.git » main » tree

[main] / gcc.sh

#!/bin/sh
. ./common.inc

export CFLAGS_FOR_TARGET="-march=armv7ve -mfloat-abi=hard -mfpu=neon-vfpv4 -mtune=cortex-a17 -O2 -pipe"
export CXXFLAGS_FOR_TARGET="-march=armv7ve -mfloat-abi=hard -mfpu=neon-vfpv4 -mtune=cortex-a17 -O2 -pipe"

_confflags=(
      --with-bugurl=https://social.treehouse.systems/@urja
      --with-linker-hash-style=gnu
      --with-system-zlib
      --enable-__cxa_atexit
      --enable-checking=release
      --enable-clocale=gnu
      --enable-default-pie
      --enable-default-ssp
      --enable-gnu-indirect-function
      --enable-gnu-unique-object
      --enable-libstdcxx-backtrace
      --enable-linker-build-id
      --enable-lto
      --enable-plugin
      --enable-shared
      --enable-threads=posix
      --enable-default-pie
      --enable-default-ssp
      --disable-libssp
      --disable-libstdcxx-pch
      --disable-multilib
      --disable-werror
      --with-arch=armv7ve
      --with-float=hard
      --with-fpu=neon-vfpv4
  )
  _confflags=(${_confflags[@]} ${_cross_flags[@]})

mkdir -p gcc-build
cd gcc-build
"../gcc/configure" \
    --enable-languages=c,c++ \
    --disable-bootstrap \
    "${_confflags[@]:?_confflags unset}"

make -j4 2>&1 | tee ../gcc-build.log
echo "Enter to install, Ctrl-C to abort"
read dummy
su -c "make install"
cd ..