diff --git a/src/target/aarch64.c b/src/target/aarch64.c index 454de9e92..8fab3b5d7 100644 --- a/src/target/aarch64.c +++ b/src/target/aarch64.c @@ -2824,6 +2824,7 @@ struct target_type aarch64_target = { .deassert_reset = aarch64_deassert_reset, /* REVISIT allow exporting VFP3 registers ... */ + .get_gdb_arch = armv8_get_gdb_arch, .get_gdb_reg_list = armv8_get_gdb_reg_list, .read_memory = aarch64_read_memory, diff --git a/src/target/arm.h b/src/target/arm.h index 10a053ced..ea83d3867 100644 --- a/src/target/arm.h +++ b/src/target/arm.h @@ -267,6 +267,7 @@ const char *arm_get_gdb_arch(struct target *target); int arm_get_gdb_reg_list(struct target *target, struct reg **reg_list[], int *reg_list_size, enum target_register_class reg_class); +const char *armv8_get_gdb_arch(struct target *target); int armv8_get_gdb_reg_list(struct target *target, struct reg **reg_list[], int *reg_list_size, enum target_register_class reg_class); diff --git a/src/target/armv8.c b/src/target/armv8.c index 887e21df7..1981e7c3d 100644 --- a/src/target/armv8.c +++ b/src/target/armv8.c @@ -1674,6 +1674,11 @@ const struct command_registration armv8_command_handlers[] = { COMMAND_REGISTRATION_DONE }; +const char *armv8_get_gdb_arch(struct target *target) +{ + return "aarch64"; +} + int armv8_get_gdb_reg_list(struct target *target, struct reg **reg_list[], int *reg_list_size, enum target_register_class reg_class)