aboutsummaryrefslogtreecommitdiff
path: root/scripts/gcc/build.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gcc/build.sh')
-rw-r--r--scripts/gcc/build.sh75
1 files changed, 75 insertions, 0 deletions
diff --git a/scripts/gcc/build.sh b/scripts/gcc/build.sh
new file mode 100644
index 0000000..e18d640
--- /dev/null
+++ b/scripts/gcc/build.sh
@@ -0,0 +1,75 @@
+#!/bin/bash
+disable_base=1
+name=gcc
+version=8.2.0
+version_cloog=0.18.4
+revision=0
+sources=(
+ "http://mirrors.concertpass.com/${name}/releases/${name}-${version}/${name}-${version}.tar.gz"
+ "http://www.bastoul.net/cloog/pages/download/count.php3?url=./cloog-${version_cloog}.tar.gz"
+)
+depends=()
+
+srcdir=${name}-${version}
+blddir=${src}_build
+
+
+function prepare() {
+ tar xf ${name}-${version}.tar.gz
+ tar xf cloog-${version_cloog}.tar.gz -C ${srcdir}
+ pushd ${srcdir}
+ ln -s cloog-${version_cloog} cloog
+ sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+ ./contrib/download_prerequisites
+ popd
+ mkdir -p ${blddir}
+ cd "${blddir}"
+}
+
+function build() {
+ ../${srcdir}/configure \
+ --prefix=${prefix} \
+ --libdir=${prefix}/lib \
+ --disable-bootstrap \
+ --disable-multilib \
+ --disable-werror \
+ --disable-libunwind-exceptions \
+ --disable-libstdcxx-pch \
+ --disable-libssp \
+ --with-system-zlib \
+ --with-isl \
+ --with-linker-hash-style=gnu \
+ --with-tune=generic \
+ --enable-languages=c,c++,fortran,lto,go \
+ --enable-shared \
+ --enable-threads=posix \
+ --enable-libmpx \
+ --enable-__cxa_atexit \
+ --enable-clocale=gnu \
+ --enable-gnu-unique-object \
+ --enable-linker-build-id \
+ --enable-lto \
+ --enable-plugin \
+ --enable-install-libiberty \
+ --enable-gnu-indirect-function \
+ --enable-default-pie \
+ --enable-default-ssp \
+ --enable-cet=auto \
+ --enable-checking=release
+ make -j${maxjobs}
+}
+
+function package() {
+ mkdir -p ${destdir}${prefix}/lib
+ (cd ${destdir}${prefix} && ln -s lib lib64)
+
+ make install-strip DESTDIR="${destdir}"
+
+ pushd "${destdir}${prefix}"/bin
+ # support generic calls
+ ln -sf gcc cc
+ popd
+
+ # Binutils build cannot use this static archive
+ rm -f "${destdir}${prefix}/lib/libiberty.a"
+}