Commit 0bbc2ac6 authored by Erik de Castro Lopo's avatar Erik de Castro Lopo

Use the gold linker for aarch64/linux (#9673)

Like 32 bit Arm, Aarch64 requires use of the gold linker.
Signed-off-by: Erik de Castro Lopo's avatarErik de Castro Lopo <erikd@mega-nerd.com>

Test Plan: 'make install' on aarch64, validate elsewhere

Reviewers: rwbarton, bgamari, austin

Subscribers: thomie

Differential Revision: https://phabricator.haskell.org/D858

GHC Trac Issues: #9673
parent 1e8c9b81
......@@ -565,9 +565,11 @@ AC_DEFUN([FPTOOLS_SET_C_LD_FLAGS],
$3="$$3 -D_HPUX_SOURCE"
$5="$$5 -D_HPUX_SOURCE"
;;
arm*linux*)
# On arm/linux and arm/android, tell gcc to link using the gold linker.
# Forcing LD to be ld.gold is done in configre.ac.
arm*linux* | \
aarch64*linux* )
# On arm/linux, aarch64/linux, arm/android and aarch64/android, tell
# gcc to link using the gold linker.
# Forcing LD to be ld.gold is done in FIND_LD m4 macro.
$3="$$3 -fuse-ld=gold"
;;
esac
......@@ -2093,10 +2095,12 @@ AC_DEFUN([FIND_LLVM_PROG],[
AC_DEFUN([FIND_LD],[
FP_ARG_WITH_PATH_GNU_PROG([LD], [ld], [ld])
case $target in
arm*linux*)
# Arm requires use of the binutils ld.gold linker.
# This case should catch at least arm-unknown-linux-gnueabihf and
# arm-linux-androideabi.
arm*linux* | \
aarch64*linux* )
# Arm and Aarch64 requires use of the binutils ld.gold linker.
# This case should catch at least arm-unknown-linux-gnueabihf,
# arm-linux-androideabi, arm64-unknown-linux and
# aarch64-linux-android
FP_ARG_WITH_PATH_GNU_PROG([LD_GOLD], [ld.gold], [ld.gold])
$1="$LD_GOLD"
;;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment