diff options
author | Jiong Wang <jiong.wang@arm.com> | 2017-05-22 09:50:19 +0100 |
---|---|---|
committer | Jiong Wang <jiong.wang@arm.com> | 2017-05-22 13:27:11 +0100 |
commit | 3c0367d0e2df21717b7345a1ccadef39183457ab (patch) | |
tree | fccfbda79fe69e3ede043e5d11a426ccd0fd7d69 /gas/config/tc-aarch64.h | |
parent | e11b3cdc565c5e86e43ef79d25fc5e8b88162ec1 (diff) | |
download | gdb-3c0367d0e2df21717b7345a1ccadef39183457ab.zip gdb-3c0367d0e2df21717b7345a1ccadef39183457ab.tar.gz gdb-3c0367d0e2df21717b7345a1ccadef39183457ab.tar.bz2 |
[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.
Diffstat (limited to 'gas/config/tc-aarch64.h')
-rw-r--r-- | gas/config/tc-aarch64.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gas/config/tc-aarch64.h b/gas/config/tc-aarch64.h index 5bf1399..4aa3494 100644 --- a/gas/config/tc-aarch64.h +++ b/gas/config/tc-aarch64.h @@ -192,6 +192,9 @@ struct aarch64_segment_info_type #define tc_regname_to_dw2regnum tc_aarch64_regname_to_dw2regnum #define tc_cfi_frame_initial_instructions tc_aarch64_frame_initial_instructions +extern void aarch64_after_parse_args (void); +#define md_after_parse_args() aarch64_after_parse_args () + #else /* Not OBJ_ELF. */ #define GLOBAL_OFFSET_TABLE_NAME "__GLOBAL_OFFSET_TABLE_" #endif |