From 9a6465c207ed4e34be92741316d78fc00f0836e4 Mon Sep 17 00:00:00 2001 From: Jiong Wang Date: Mon, 22 May 2017 09:50:29 +0100 Subject: [PATCH] [AArch64, ld] Support ILP32 triplet aarch64*-linux-gnu_ilp32 This patch allows AArch64 LD defaulting to ILP32 if it is configured with aarch64*-linux-gnu_ilp32. ld/ * configure.tgt: Set "targ_emul" to "aarch64linux32b" for aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for aarch64-*-linux-gnu_ilp32. --- ld/ChangeLog | 6 ++++++ ld/configure.tgt | 8 ++++++++ 2 files changed, 14 insertions(+) diff --git a/ld/ChangeLog b/ld/ChangeLog index f6063f5..3bfd4ce 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2017-05-22 Jiong Wang + + * configure.tgt: Set "targ_emul" to "aarch64linux32b" for + aarch64_be-*-linux-gnu_ilp32. Set "targ_emul" to "aarch64linux32" for + aarch64-*-linux-gnu_ilp32. + 2017-05-19 H.J. Lu * testsuite/ld-i386/i386.exp: Run property-x86-4a and diff --git a/ld/configure.tgt b/ld/configure.tgt index 895f0fb..1b981d4 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -56,6 +56,14 @@ aarch64-*-freebsd*) targ_emul=aarch64fbsd targ_extra_emuls="aarch64fbsdb aarch64elf" ;; aarch64-*-fuchsia*) targ_emul=aarch64elf targ_extra_emuls="aarch64elfb armelf armelfb" ;; +aarch64_be-*-linux-gnu_ilp32) + targ_emul=aarch64linux32b + targ_extra_libpath="aarch64linuxb aarch64linux aarch64linux32 armelfb_linux_eabi armelf_linux_eabi" + targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath" ;; +aarch64-*-linux-gnu_ilp32) + targ_emul=aarch64linux32 + targ_extra_libpath="aarch64linux aarch64linuxb aarch64linux32b armelfb_linux_eabi armelf_linux_eabi" + targ_extra_emuls="aarch64elf aarch64elf32 aarch64elf32b aarch64elfb armelf armelfb $targ_extra_libpath" ;; aarch64_be-*-linux*) targ_emul=aarch64linuxb targ_extra_libpath="aarch64linux aarch64linux32 aarch64linux32b armelfb_linux_eabi armelf_linux_eabi" targ_extra_emuls="aarch64elfb aarch64elf aarch64elf32 aarch64elf32b armelfb armelf $targ_extra_libpath" ;; -- 2.7.4