binutils-gdb/gdb/arch
Anton Kolesov 817a758576 arc: Migrate to new target features
This patch replaces usage of target descriptions in ARC, where the whole
description is fixed in XML, with new target descriptions where XML describes
individual features, and GDB assembles those features into actual target
description.

v2:
Removed arc.c from ALLDEPFILES in gdb/Makefile.in.
Removed vim modeline from arc-tdep.c to have it in a separate patch.
Removed braces from one line "if/else".
Undid the type change for "jb_pc" (kept it as "int").
Joined the unnecessary line breaks into one line.
No more moving around arm targets in gdb/features/Makefile.
Changed pattern checking for ARC features from "arc/{aux,core}" to "arc/".

v3:
Added include gaurds to arc.h.
Added arc_read_description to _create_ target descriptions less.

v4:
Got rid of ARC_SYS_TYPE_NONE.
Renamed ARC_SYS_TYPE_INVALID to ARC_SYS_TYPE_NUM.
Fixed a few indentations/curly braces.
Converted arc_sys_type_to_str from a macro to an inline function.

gdb/ChangeLog:
2020-03-16  Anton Kolesov  <anton.kolesov@synopsys.com>
	    Shahab Vahedi  <shahab@synopsys.com>

	* Makefile.in: Add arch/arc.o
	* configure.tgt: Likewise.
	* arc-tdep.c (arc_tdesc_init): Use arc_read_description.
	(_initialize_arc_tdep): Don't initialize old target descriptions.
        (arc_read_description): New function to cache target descriptions.
	* arc-tdep.h (arc_read_description): Add proto type.
	* arch/arc.c: New file.
	* arch/arc.h: Likewise.
	* features/Makefile: Replace old target descriptions with new.
	* features/arc-arcompact.c: Remove.
	* features/arc-arcompact.xml: Likewise.
	* features/arc-v2.c: Likewise
	* features/arc-v2.xml: Likewise
	* features/arc/aux-arcompact.xml: New file.
	* features/arc/aux-v2.xml: Likewise.
	* features/arc/core-arcompact.xml: Likewise.
	* features/arc/core-v2.xml: Likewise.
	* features/arc/aux-arcompact.c: Generate.
	* features/arc/aux-v2.c: Likewise.
	* features/arc/core-arcompact.c: Likewise.
	* features/arc/core-v2.c: Likewise.
	* target-descriptions (maint_print_c_tdesc_cmd): Support ARC features.
2020-03-16 22:53:10 +01:00
..
aarch32.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
aarch32.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
aarch64-insn.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
aarch64-insn.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
aarch64.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
aarch64.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
amd64.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
amd64.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
arc.c arc: Migrate to new target features 2020-03-16 22:53:10 +01:00
arc.h arc: Migrate to new target features 2020-03-16 22:53:10 +01:00
arm-get-next-pcs.c gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
arm-get-next-pcs.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
arm-linux.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
arm-linux.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
arm.c gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
arm.h gnulib: import count-one-bits module and use it 2020-02-14 14:41:07 -05:00
i386.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
i386.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ppc-linux-common.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ppc-linux-common.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
ppc-linux-tdesc.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
riscv.c gdb/riscv: Update API for looking up target descriptions 2020-02-19 01:24:37 +00:00
riscv.h gdb/riscv: Update API for looking up target descriptions 2020-02-19 01:24:37 +00:00
tic6x.c Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
tic6x.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00
xtensa.h Update copyright year range in all GDB files. 2020-01-01 10:20:53 +04:00