Cooper Qu
0861f561eb
CSKY: Support attribute section.
...
bfd
* elf32-csky.c (csky_archs): Fix arch names.
(csky_find_arch_with_name): New.
(elf32_csky_merge_attributes): New.
(csky_elf_merge_private_bfd_data): Add process of merge
attribute section.
(elf32_csky_obj_attrs_arg_type): New.
(elf32_csky_obj_attrs_handle_unknown): New.
(elf_backend_obj_attrs_vendor): Define.
(elf_backend_obj_attrs_section): Define.
(elf_backend_obj_attrs_arg_type): Define.
(elf_backend_obj_attrs_section_type): Define.
binutils/
* readelf.c (get_csky_section_type_name): New.
(get_section_type_name): Add handler for CSKY.
(display_csky_attribute): New.
(process_arch_specific): Add handler for CSKY.
* testsuite/binutils-all/strip-3.d: Remove .csky.attributes
section.
elfcpp/
* elfcpp.h (enum SHT): New enum SHT_CSKY_ATTRIBUTES.
gas/
* gas/config/tc-csky.c (md_begin): Set attributes.
(isa_flag): Change type to unsigned 64 bits.
(struct csky_cpu_info): Likewise.
(struct csky_macro_info): Likewise.
(set_csky_attribute): New.
* testsuite/gas/csky/802j.d: Ignore .csky.attributes section.
* testsuite/gas/csky/all.d: Likewise.
* testsuite/gas/csky/bsr1.d: Likewise.
* testsuite/gas/csky/csky_vdsp.d: Likewise.
* testsuite/gas/csky/cskyv2_all.d: Likewise.
* testsuite/gas/csky/cskyv2_ck803r2.d: Likewise.
* testsuite/gas/csky/cskyv2_ck860.d: Likewise.
* testsuite/gas/csky/cskyv2_dsp.d: Likewise.
* testsuite/gas/csky/cskyv2_elrw.d: Likewise.
* testsuite/gas/csky/cskyv2_float.d: Likewise.
* testsuite/gas/csky/enhance_dsp.d: Likewise.
* testsuite/gas/csky/java.d: Likewise.
* testsuite/gas/csky/v1_float.d: Likewise.
* testsuite/gas/csky/v2_float_part1.d: Likewise.
* testsuite/gas/csky/v2_float_part2.d: Likewise.
* testsuite/gas/csky/v2_tls_gd.d: Likewise.
* testsuite/gas/csky/v2_tls_ie.d: Likewise.
* testsuite/gas/csky/v2_tls_ld.d: Likewise.
* testsuite/gas/csky/v2_tls_le.d: Likewise.
* testsuite/gas/elf/elf.exp: Add handler for CSKY.
* testsuite/gas/elf/section2.e-csky: New.
include/
* elf/csky.h (SHT_CSKY_ATTRIBUTES): Define.
(Tag_CSKY_ARCH_NAME): New enum constant.
(Tag_CSKY_CPU_NAME): Likewise.
(Tag_CSKY_ISA_FLAGS): Likewise.
(Tag_CSKY_DSP_VERSION): Likewise.
(Tag_CSKY_VDSP_VERSION): Likewise.
(Tag_CSKY_FPU_VERSION): Likewise.
(Tag_CSKY_FPU_ABI): Likewise.
(Tag_CSKY_FPU_ROUNDING): Likewise.
(Tag_CSKY_FPU_DENORMAL): Likewise.
(Tag_CSKY_FPU_Exception): Likewise.
(Tag_CSKY_FPU_NUMBER_MODULE): Likewise.
(Tag_CSKY_FPU_HARDFP): Likewise.
(Tag_CSKY_MAX): Likewise.
(VAL_CSKY_DSP_VERSION_EXTENSION): Likewise.
(VAL_CSKY_DSP_VERSION_2): Likewise.
(VAL_CSKY_VDSP_VERSION_1): Likewise.
(VAL_CSKY_VDSP_VERSION_2): Likewise.
(VAL_CSKY_FPU_ABI_SOFT): Likewise.
(VAL_CSKY_FPU_ABI_SOFTFP): Likewise.
(VAL_CSKY_FPU_ABI_HARD): Likewise.
(VAL_CSKY_FPU_HARDFP_HALF): Likewise.
(VAL_CSKY_FPU_HARDFP_SINGLE): Likewise.
(VAL_CSKY_FPU_HARDFP_DOUBLE): Likewise.
* opcode/csky.h (CSKY_ISA_VDSP_V2): Define.
CSKYV1_ISA_E1: Change to long constant type.
CSKYV2_ISA_E1: Likewise.
CSKYV2_ISA_1E2: Likewise.
CSKYV2_ISA_2E3: Likewise.
CSKYV2_ISA_3E7: Likewise.
CSKYV2_ISA_7E10: Likewise.
CSKYV2_ISA_3E3R1: Likewise.
CSKYV2_ISA_3E3R2: Likewise.
CSKYV2_ISA_10E60: Likewise.
CSKY_ISA_TRUST: Likewise.
CSKY_ISA_CACHE: Likewise.
CSKY_ISA_NVIC: Likewise.
CSKY_ISA_CP: Likewise.
CSKY_ISA_MP: Likewise.
CSKY_ISA_MP_1E2: Likewise.
CSKY_ISA_JAVA: Likewise.
CSKY_ISA_MAC: Likewise.
CSKY_ISA_MAC_DSP: Likewise.
CSKY_ISA_DSP: Likewise.
CSKY_ISA_DSP_1E2: Likewise.
CSKY_ISA_DSP_ENHANCE: Likewise.
CSKY_ISA_FLOAT_E1: Likewise.
CSKY_ISA_FLOAT_1E2: Likewise.
CSKY_ISA_FLOAT_1E3: Likewise.
CSKY_ISA_FLOAT_3E4: Likewise.
CSKY_ISA_VDSP: Likewise.
ld/
* emulparams/cskyelf.sh: Support attribute section.
* testsuite/ld-csky/tls-le-v1.d: Match .csky.attributes section.
* ld/testsuite/ld-csky/tls-le.d: Likewise.
* testsuite/ld-elf/non-contiguous.ld: Ignore .csky.attributes
section.
opcodes/
* csky-dis.c (CSKY_DEFAULT_ISA): Define.
(csky_dis_info): Add member isa.
(csky_find_inst_info): Skip instructions that do not belong to
current CPU.
(csky_get_disassembler): Get infomation from attribute section.
(print_insn_csky): Set defualt ISA flag.
* csky.h (CSKY_ISA_VDSP_2): Rename from CSKY_ISA_VDSP_V2.
* csky-opc.h (struct csky_opcode): Change isa_flag16 and
isa_flag32'type to unsigned 64 bits.
2020-08-28 17:23:24 +08:00
..
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-11-08 21:07:43 +10:30
2019-04-13 12:13:22 +09:30
2019-11-08 21:07:43 +10:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2017-10-12 23:30:43 +10:30
2018-10-13 20:33:23 +10:30
2019-11-08 21:07:43 +10:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-11-08 21:07:43 +10:30
2019-12-05 17:35:13 +10:30
2019-12-05 17:35:13 +10:30
2019-12-05 17:35:13 +10:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-11-08 21:07:43 +10:30
2019-09-11 13:45:18 +09:30
2019-11-08 21:07:43 +10:30
2019-12-05 17:35:13 +10:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-12-05 17:35:13 +10:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-06 07:25:31 -07:00
2019-04-11 08:21:30 -07:00
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2020-08-28 17:23:24 +08:00
2019-09-11 13:45:18 +09:30
2017-04-19 20:39:52 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-12-05 17:35:13 +10:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2020-03-13 07:39:06 -07:00
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-11-08 21:07:43 +10:30
2019-11-05 13:58:01 +10:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2018-06-08 20:17:34 +09:30
2019-11-05 13:58:01 +10:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-11-05 13:58:01 +10:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-11-08 21:07:43 +10:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-12-18 14:55:35 -05:00
2017-02-20 19:33:28 +10:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2020-04-30 13:35:37 +01:00
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2020-02-07 14:53:46 +00:00
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-08-09 11:06:37 +01:00
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-10-16 23:07:27 +10:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2020-07-19 06:08:07 +02:00
2019-04-13 12:13:22 +09:30
2019-10-16 23:07:27 +10:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2020-03-28 05:06:58 -07:00
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2020-03-13 07:39:06 -07:00
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2020-03-13 07:39:06 -07:00
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-11-05 13:58:01 +10:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-05-30 01:01:42 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2020-04-14 14:41:27 +01:00
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2020-01-01 18:42:54 +10:30
2019-04-06 07:25:31 -07:00
2019-11-08 21:07:43 +10:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-11-08 21:07:43 +10:30
2019-09-11 13:45:18 +09:30
2019-11-08 21:07:43 +10:30
2019-09-11 13:45:18 +09:30
2019-11-08 21:07:43 +10:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-09-11 13:45:18 +09:30
2019-04-13 12:13:22 +09:30
2019-04-13 12:13:22 +09:30
2020-03-13 07:39:06 -07:00
2019-09-11 13:45:18 +09:30
2019-09-11 13:45:18 +09:30
2017-10-12 23:30:43 +10:30
2018-07-10 23:59:07 +09:30