diff options
Diffstat (limited to 'chapter8/gcc.sh')
-rw-r--r-- | chapter8/gcc.sh | 21 |
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 && |