aboutsummaryrefslogtreecommitdiffstats
path: root/chapter8/gcc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'chapter8/gcc.sh')
-rw-r--r--chapter8/gcc.sh21
1 files changed, 16 insertions, 5 deletions
diff --git a/chapter8/gcc.sh b/chapter8/gcc.sh
index 85030d9..0a2bc8b 100644
--- a/chapter8/gcc.sh
+++ b/chapter8/gcc.sh
@@ -1,21 +1,32 @@
#!/bin/bash
+set -e
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
+ patch -Np1 -i ../gcc-"${VERSION}"-aarch64_enable_libquadmath-1.patch
+ ;;
esac
mkdir -v build
cd build || exit 1
../configure --prefix=/usr \
- LD=ld \
- --enable-languages=c,c++ \
- --disable-multilib \
- --disable-bootstrap \
- --with-system-zlib &&
+ LD=ld \
+ --enable-languages=c,c++ \
+ --disable-multilib \
+ --disable-bootstrap \
+ --with-system-zlib \
+ "$([ "$(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 &&