diff options
author | Cooper Qu <cooper.qu@linux.alibaba.com> | 2020-08-24 20:13:47 +0800 |
---|---|---|
committer | Lifang Xia <lifang_xia@c-sky.com> | 2020-08-24 20:27:07 +0800 |
commit | 531c73a37bb4477f8337bb9dddc36d552ee76056 (patch) | |
tree | e9602367da318d2f52ee872304c8fe3f95d6dc60 /bfd | |
parent | f1a9fbd995b8997b7ed7e8e6a83129e923400a58 (diff) | |
download | gdb-531c73a37bb4477f8337bb9dddc36d552ee76056.zip gdb-531c73a37bb4477f8337bb9dddc36d552ee76056.tar.gz gdb-531c73a37bb4477f8337bb9dddc36d552ee76056.tar.bz2 |
CSKY: Add new arch CK860.
bfd/
* bfd-in2.h (bfd_mach_ck860): New.
* cpu-csky.c (arch_info_struct): Add item for CK860.
gas/
* config/tc-csky.c (csky_archs): Add item for CK860,
change ck810 and ck807's arch_flag.
(csky_cpus): Add item for CK860.
(md_begin): Enable DSP for CK810 and CK807 by default.
(md_apply_fix): Fix CKCORE_TLS_IE32 relocation failure.
* gas/testsuite/gas/csky/cskyv2_all.d: Change 'sync 0'
to 'sync'.
* gas/testsuite/gas/csky/cskyv2_all.s: Likewise.
* gas/testsuite/gas/csky/cskyv2_ck860.d: New.
* gas/testsuite/gas/csky/cskyv2_ck860.s: New.
* gas/testsuite/gas/csky/enhance_dsp.d: Change plsli.u16
to plsli.16.
* gas/testsuite/gas/csky/enhance_dsp.s: Likewise.
include/
* opcode/csky.h (CSKYV2_ISA_10E60): New.
(CSKY_ARCH_860): New.
opcode/
* csky-dis.c (csky_find_inst_info): Skip CK860's instructions
in other CPUs to speed up disassembling.
* csky-opc.h (csky_v2_opcodes): Add CK860's instructions,
Change plsli.u16 to plsli.16, change sync's operand format.
Change-Id: I80ec1a9c0cc600d668082a9b91ae6d45b33ec0fc
Diffstat (limited to 'bfd')
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/bfd-in2.h | 1 | ||||
-rw-r--r-- | bfd/cpu-csky.c | 1 |
3 files changed, 7 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 08e9763..490aec6 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2020-08-24 Cooper Qu <cooper.qu@linux.alibaba.com> + + * bfd-in2.h (bfd_mach_ck860): New. + * cpu-csky.c (arch_info_struct): Add item for CK860. + 2020-08-24 Alan Modra <amodra@gmail.com> * elf32-ppc.c (ppc_elf_check_relocs): Set has_tls_reloc for diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index 94d3195..a16d037 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -1952,6 +1952,7 @@ enum bfd_architecture #define bfd_mach_ck803 5 #define bfd_mach_ck807 6 #define bfd_mach_ck810 7 +#define bfd_mach_ck860 8 bfd_arch_last }; diff --git a/bfd/cpu-csky.c b/bfd/cpu-csky.c index cd53727..4ec6db6 100644 --- a/bfd/cpu-csky.c +++ b/bfd/cpu-csky.c @@ -53,6 +53,7 @@ static const bfd_arch_info_type arch_info_struct[] = N (bfd_mach_ck803, "csky:ck803", FALSE, & arch_info_struct[5]), N (bfd_mach_ck807, "csky:ck807", FALSE, & arch_info_struct[6]), N (bfd_mach_ck810, "csky:ck810", FALSE, & arch_info_struct[7]), + N (bfd_mach_ck860, "csky:ck860", FALSE, & arch_info_struct[8]), N (bfd_mach_ck_unknown, "csky:any", FALSE, NULL) }; |