aboutsummaryrefslogtreecommitdiffstats
path: root/chapter6/gcc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'chapter6/gcc.sh')
-rw-r--r--chapter6/gcc.sh12
1 files changed, 11 insertions, 1 deletions
diff --git a/chapter6/gcc.sh b/chapter6/gcc.sh
index d40a855..7c6be43 100644
--- a/chapter6/gcc.sh
+++ b/chapter6/gcc.sh
@@ -1,4 +1,5 @@
#!/bin/bash
+set -e
mkdir -p isl mpfr gmp mpc
tar -xf ../isl-*.tar.xz -C isl --strip-components=1 &&
@@ -10,6 +11,10 @@ case $(uname -m) in
x86_64)
sed -e '/m64=/s/lib64/lib/' -i.orig gcc/config/i386/t-linux64
;;
+ aarch64)
+ sed -e '/mabi.lp64=/s/lib64/lib/' \
+ -i.orig gcc/config/aarch64/t-aarch64-linux
+ ;;
esac
mkdir -v build
@@ -33,7 +38,12 @@ ln -s ../../../libgcc/gthr-posix.h "${LFS_TGT}"/libgcc/gthr-default.h &&
--disable-libssp \
--disable-libvtv \
--disable-libstdcxx \
- --enable-languages=c,c++ &&
+ --enable-languages=c,c++ \
+ "$([ "$(uname -m)" = aarch64 ] && echo --with-arch=armv8-a)" \
+ "$([ "$(uname -m)" = aarch64 ] && echo --with-cpu=cortex-a73.cortex-a53)" \
+ "$([ "$(uname -m)" = aarch64 ] && echo --enable-fix-cortex-a53-835769)" \
+ "$([ "$(uname -m)" = aarch64 ] && echo --enable-fix-cortex-a53-843419)" &&
+
make &&
make DESTDIR="${LFS}" -j1 install &&
ln -sv gcc "${LFS}"/usr/bin/cc