Arm: Add read_description read funcs and use in GDB
authorAlan Hayward <alan.hayward@arm.com>
Fri, 19 Jul 2019 13:59:10 +0000 (14:59 +0100)
committerAlan Hayward <alan.hayward@arm.com>
Fri, 19 Jul 2019 13:59:10 +0000 (14:59 +0100)
commitd105cce5dd8d6a5218b044fc161ce89c6b245432
tree1562d65f665cc3e2dc5023d48e24de0a428eb79c
parent231097b03afffd0c5a2b520cd999dbcbe8d64eda
Arm: Add read_description read funcs and use in GDB

Switch the Arm target to get target descriptions via arm_read_description
and aarch32_read_description, in the same style as other feature targets.
Add an enum to specify the different types - this will also be of use to
gdbserver in a later patch.

Under the hood return the same existing pre-feature target descriptions.

gdb/ChangeLog:

* Makefile.in: Add new files.
* aarch32-tdep.c: New file.
* aarch32-tdep.h: New file.
* aarch64-linux-nat.c (aarch64_linux_nat_target::read_description):
Call aarch32_read_description.
* arch/aarch32.c: New file.
* arch/aarch32.h: New file.
* arch/arm.c (arm_create_target_description)
(arm_create_mprofile_target_description): New function.
* arch/arm.h (arm_fp_type, arm_m_profile_type): New enum.
(arm_create_target_description)
(arm_create_mprofile_target_description): New declaration.
* arm-fbsd-tdep.c (arm_fbsd_read_description_auxv): Call
read_description functions.
* arm-linux-nat.c (arm_linux_nat_target::read_description):
Likewise.
* arm-linux-tdep.c (arm_linux_core_read_description): Likewise.
* arm-tdep.c (tdesc_arm_list): New variable.
(arm_register_g_packet_guesses): Call create description functions.
(arm_read_description) (arm_read_mprofile_description): New
function.
* arm-tdep.h (arm_read_description)
(arm_read_mprofile_description): Add declaration.
* configure.tgt: Add new files.
15 files changed:
gdb/ChangeLog
gdb/Makefile.in
gdb/aarch32-tdep.c [new file with mode: 0644]
gdb/aarch32-tdep.h [new file with mode: 0644]
gdb/aarch64-linux-nat.c
gdb/arch/aarch32.c [new file with mode: 0644]
gdb/arch/aarch32.h [new file with mode: 0644]
gdb/arch/arm.c
gdb/arch/arm.h
gdb/arm-fbsd-tdep.c
gdb/arm-linux-nat.c
gdb/arm-linux-tdep.c
gdb/arm-tdep.c
gdb/arm-tdep.h
gdb/configure.tgt