aboutsummaryrefslogtreecommitdiff
path: root/gdb/configure.tgt
diff options
context:
space:
mode:
authorAlan Hayward <alan.hayward@arm.com>2019-07-19 14:59:10 +0100
committerAlan Hayward <alan.hayward@arm.com>2019-07-19 14:59:10 +0100
commitd105cce5dd8d6a5218b044fc161ce89c6b245432 (patch)
tree1562d65f665cc3e2dc5023d48e24de0a428eb79c /gdb/configure.tgt
parent231097b03afffd0c5a2b520cd999dbcbe8d64eda (diff)
downloadgdb-d105cce5dd8d6a5218b044fc161ce89c6b245432.zip
gdb-d105cce5dd8d6a5218b044fc161ce89c6b245432.tar.gz
gdb-d105cce5dd8d6a5218b044fc161ce89c6b245432.tar.bz2
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.
Diffstat (limited to 'gdb/configure.tgt')
-rw-r--r--gdb/configure.tgt8
1 files changed, 5 insertions, 3 deletions
diff --git a/gdb/configure.tgt b/gdb/configure.tgt
index 27f122a..7c0215e 100644
--- a/gdb/configure.tgt
+++ b/gdb/configure.tgt
@@ -48,8 +48,9 @@ amd64_tobjs="amd64-tdep.o arch/amd64.o ${x86_tobjs}"
case "${targ}" in
aarch64*-*-*)
- cpu_obs="aarch64-tdep.o arch/aarch64-insn.o arch/aarch64.o \
- ravenscar-thread.o aarch64-ravenscar-thread.o";;
+ cpu_obs="aarch32-tdep.o aarch64-tdep.o arch/aarch32.o \
+ arch/aarch64-insn.o arch/aarch64.o ravenscar-thread.o \
+ aarch64-ravenscar-thread.o";;
alpha*-*-*)
# Target: Alpha
@@ -62,7 +63,8 @@ arc*-*-*)
;;
arm*-*-*)
- cpu_obs="arch/arm.o arch/arm-get-next-pcs.o arm-tdep.o";;
+ cpu_obs="aarch32-tdep.o arch/aarch32.o arch/arm.o \
+ arch/arm-get-next-pcs.o arm-tdep.o";;
hppa*-*-*)
# Target: HP PA-RISC