[AArch64, gas] Support ILP32 triplet aarch64*-linux-gnu_ilp32
authorJiong Wang <jiong.wang@arm.com>
Mon, 22 May 2017 08:50:19 +0000 (09:50 +0100)
committerJiong Wang <jiong.wang@arm.com>
Mon, 22 May 2017 12:27:11 +0000 (13:27 +0100)
commit3c0367d0e2df21717b7345a1ccadef39183457ab
treefccfbda79fe69e3ede043e5d11a426ccd0fd7d69
parente11b3cdc565c5e86e43ef79d25fc5e8b88162ec1
[AArch64, gas] Support ILP32 triplet aarch64*-linux-gnu_ilp32

This patch allows AArch64 GAS defaulting to ILP32 if it is configured with
aarch64*-linux-gnu_ilp32.

"md_after_parse_args" is implemented to update ABI into ILP32 if DEFAULT_ARCH is
"aarch64:32".

gas/
* configure.tgt: Set "arch" to "aarch64" if ${cpu} equals "aarch64".
Recognize the new triplet name aarch64*-linux-gnu_ilp32.
* configure.ac: Output DEFAULT_ARCH macro for AArch64.
* configure: Regenerate.
* config/tc-aarch64.h (aarch64_after_parse_args): New declaration.
(md_after_parse_args): New define.
* config/tc-aarch64.c (aarch64_abi_type): New enumeration
AARCH64_ABI_NONE.
(DEFAULT_ARCH): New define.
(aarch64_abi): Set default value to AARCH64_ABI_NONE.
(aarch64_after_parse_args): New function.
gas/ChangeLog
gas/config/tc-aarch64.c
gas/config/tc-aarch64.h
gas/configure
gas/configure.ac
gas/configure.tgt