GDB (xrefs)
|
Go to the source code of this file.
Classes | |
struct | tdesc_arch_data_deleter |
Typedefs | |
typedef int(* | tdesc_unknown_register_ftype) (struct gdbarch *gdbarch, tdesc_feature *feature, const char *reg_name, int possible_regnum) |
typedef std::unique_ptr< tdesc_arch_data, tdesc_arch_data_deleter > | tdesc_arch_data_up |
Functions | |
void | target_find_description (void) |
void | target_clear_description (void) |
const struct target_desc * | target_current_description (void) |
void | set_tdesc_pseudo_register_name (struct gdbarch *gdbarch, gdbarch_register_name_ftype *pseudo_name) |
void | set_tdesc_pseudo_register_type (struct gdbarch *gdbarch, gdbarch_register_type_ftype *pseudo_type) |
void | set_tdesc_pseudo_register_reggroup_p (struct gdbarch *gdbarch, gdbarch_register_reggroup_p_ftype *pseudo_reggroup_p) |
void | tdesc_use_registers (struct gdbarch *gdbarch, const struct target_desc *target_desc, tdesc_arch_data_up &&early_data, tdesc_unknown_register_ftype unk_reg_cb=NULL) |
tdesc_arch_data_up | tdesc_data_alloc () |
int | tdesc_numbered_register (const struct tdesc_feature *feature, struct tdesc_arch_data *data, int regno, const char *name) |
int | tdesc_unnumbered_register (const struct tdesc_feature *feature, const char *name) |
int | tdesc_register_bitsize (const struct tdesc_feature *feature, const char *name) |
int | tdesc_numbered_register_choices (const struct tdesc_feature *feature, struct tdesc_arch_data *data, int regno, const char *const names[]) |
bool | tdesc_found_register (struct tdesc_arch_data *data, int regno) |
const struct bfd_arch_info * | tdesc_architecture (const struct target_desc *) |
enum gdb_osabi | tdesc_osabi (const struct target_desc *) |
int | tdesc_compatible_p (const struct target_desc *, const struct bfd_arch_info *) |
const char * | tdesc_property (const struct target_desc *, const char *key) |
int | tdesc_has_registers (const struct target_desc *) |
const struct tdesc_feature * | tdesc_find_feature (const struct target_desc *, const char *name) |
const char * | tdesc_feature_name (const struct tdesc_feature *feature) |
const char * | tdesc_register_name (struct gdbarch *gdbarch, int regno) |
struct type * | tdesc_register_type (struct gdbarch *gdbarch, int regno) |
struct type * | tdesc_find_type (struct gdbarch *gdbarch, const char *id) |
int | tdesc_register_in_reggroup_p (struct gdbarch *gdbarch, int regno, const struct reggroup *reggroup) |
void | set_tdesc_architecture (struct target_desc *, const struct bfd_arch_info *) |
void | set_tdesc_osabi (struct target_desc *, enum gdb_osabi osabi) |
void | set_tdesc_property (struct target_desc *, const char *key, const char *value) |
void | tdesc_add_compatible (struct target_desc *, const struct bfd_arch_info *) |
typedef std::unique_ptr<tdesc_arch_data, tdesc_arch_data_deleter> tdesc_arch_data_up |
Definition at line 98 of file target-descriptions.h.
typedef int(* tdesc_unknown_register_ftype) (struct gdbarch *gdbarch, tdesc_feature *feature, const char *reg_name, int possible_regnum) |
Definition at line 84 of file target-descriptions.h.
void set_tdesc_architecture | ( | struct target_desc * | target_desc, |
const struct bfd_arch_info * | arch ) |
Definition at line 1197 of file target-descriptions.c.
References target_desc::arch.
void set_tdesc_osabi | ( | struct target_desc * | target_desc, |
enum gdb_osabi | osabi ) |
Definition at line 1212 of file target-descriptions.c.
References target_desc::osabi.
void set_tdesc_property | ( | struct target_desc * | target_desc, |
const char * | key, | ||
const char * | value ) |
Definition at line 1176 of file target-descriptions.c.
References target_desc::properties, and tdesc_property().
Referenced by _initialize_mips_tdep().
void set_tdesc_pseudo_register_name | ( | struct gdbarch * | gdbarch, |
gdbarch_register_name_ftype * | pseudo_name ) |
Definition at line 1000 of file target-descriptions.c.
References get_arch_data().
Referenced by aarch64_gdbarch_init(), amd64_init_abi(), arm_gdbarch_init(), csky_gdbarch_init(), i386_gdbarch_init(), nds32_gdbarch_init(), riscv_gdbarch_init(), s390_gdbarch_init(), sparc32_gdbarch_init(), and sparc64_init_abi().
void set_tdesc_pseudo_register_reggroup_p | ( | struct gdbarch * | gdbarch, |
gdbarch_register_reggroup_p_ftype * | pseudo_reggroup_p ) |
Definition at line 1018 of file target-descriptions.c.
References get_arch_data().
Referenced by aarch64_gdbarch_init(), riscv_gdbarch_init(), rs6000_gdbarch_init(), and s390_gdbarch_init().
void set_tdesc_pseudo_register_type | ( | struct gdbarch * | gdbarch, |
gdbarch_register_type_ftype * | pseudo_type ) |
Definition at line 1009 of file target-descriptions.c.
References get_arch_data().
Referenced by aarch64_gdbarch_init(), amd64_x32_init_abi(), i386_gdbarch_init(), mips_gdbarch_init(), nds32_gdbarch_init(), riscv_gdbarch_init(), rs6000_gdbarch_init(), s390_gdbarch_init(), sparc32_gdbarch_init(), and sparc64_init_abi().
void target_clear_description | ( | void | ) |
Definition at line 530 of file target-descriptions.c.
References current_inferior(), target_desc_info::fetched, gdbarch_update_p(), target_desc_info::tdesc, and inferior::tdesc_info.
Referenced by follow_exec(), set_tdesc_filename_cmd(), remote_target::start_remote_1(), target_pre_inferior(), and unset_tdesc_filename_cmd().
const struct target_desc * target_current_description | ( | void | ) |
Definition at line 550 of file target-descriptions.c.
References current_inferior(), target_desc_info::fetched, target_desc_info::tdesc, and inferior::tdesc_info.
Referenced by gdbarch_update_p(), and set_gdbarch_from_file().
void target_find_description | ( | void | ) |
Definition at line 464 of file target-descriptions.c.
References current_inferior(), target_desc_info::fetched, file_read_description_xml(), target_desc_info::filename, gdbarch_target_desc(), gdbarch_update_p(), get_arch_data(), target_gdbarch(), target_read_description(), target_read_description_xml(), target_desc_info::tdesc, tdesc_has_registers(), and inferior::tdesc_info.
Referenced by extended_remote_target::attach(), follow_exec(), post_create_inferior(), set_tdesc_filename_cmd(), remote_target::start_remote_1(), tfile_target_open(), and unset_tdesc_filename_cmd().
void tdesc_add_compatible | ( | struct target_desc * | target_desc, |
const struct bfd_arch_info * | compatible ) |
Definition at line 1155 of file target-descriptions.c.
References target_desc::compatible.
const struct bfd_arch_info * tdesc_architecture | ( | const struct target_desc * | target_desc | ) |
Definition at line 598 of file target-descriptions.c.
References target_desc::arch.
Referenced by arc_gdbarch_init(), choose_architecture_for_target(), and print_c_tdesc::visit_pre().
int tdesc_compatible_p | ( | const struct target_desc * | target_desc, |
const struct bfd_arch_info * | arch ) |
Definition at line 564 of file target-descriptions.c.
References target_desc::arch, and target_desc::compatible.
Referenced by choose_architecture_for_target().
tdesc_arch_data_up tdesc_data_alloc | ( | ) |
Definition at line 710 of file target-descriptions.c.
Referenced by aarch64_gdbarch_init(), arc_tdesc_init(), arm_gdbarch_init(), csky_gdbarch_init(), i386_gdbarch_init(), loongarch_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), nds32_gdbarch_init(), nios2_gdbarch_init(), or1k_gdbarch_init(), riscv_gdbarch_init(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), sparc32_gdbarch_init(), tic6x_gdbarch_init(), and z80_gdbarch_init().
const char * tdesc_feature_name | ( | const struct tdesc_feature * | feature | ) |
Definition at line 681 of file target-descriptions.c.
Referenced by riscv_tdesc_unknown_reg().
const struct tdesc_feature * tdesc_find_feature | ( | const struct target_desc * | target_desc, |
const char * | name ) |
Definition at line 668 of file target-descriptions.c.
References target_desc::features, and name.
Referenced by aarch64_features_from_target_desc(), aarch64_gdbarch_init(), aarch64_get_tdesc_svq(), aarch64_get_tdesc_vq(), amd64_init_abi(), amd64_linux_init_abi(), amd64_x32_linux_init_abi(), arc_check_for_hw_loops(), arc_tdesc_init(), arm_gdbarch_init(), csky_gdbarch_init(), find_obsolete_aux_names(), find_obsolete_core_names(), i386_linux_init_abi(), i386_mpx_enabled(), i386_validate_tdesc_p(), i386_xcr0_from_tdesc(), loongarch_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mips_linux_init_abi(), nds32_validate_tdesc_p(), nios2_gdbarch_init(), or1k_gdbarch_init(), ppc_linux_init_abi(), riscv_iterate_over_regset_sections(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_tdesc_valid(), riscv_register_feature::tdesc_feature(), tic6x_gdbarch_init(), validate_tdesc_registers(), and z80_gdbarch_init().
Definition at line 689 of file target-descriptions.c.
References get_arch_data().
Referenced by i387_ext_type(), and make_gdb_type().
|
extern |
Definition at line 792 of file target-descriptions.c.
Referenced by riscv_gdbarch_init().
int tdesc_has_registers | ( | const struct target_desc * | target_desc | ) |
Definition at line 652 of file target-descriptions.c.
References target_desc::features.
Referenced by aarch64_gdbarch_init(), aarch64_get_tdesc_svq(), aarch64_get_tdesc_vq(), amd64_init_abi(), arc_tdesc_init(), arm_gdbarch_init(), arm_register_type(), csky_gdbarch_init(), csky_register_name(), csky_register_reggroup_p(), csky_register_type(), i386_gdbarch_init(), i386_go32_init_abi(), i386_linux_init_abi(), i386_validate_tdesc_p(), i386_xcr0_from_tdesc(), loongarch_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mips_linux_restart_reg_p(), mips_register_name(), nds32_gdbarch_init(), nios2_gdbarch_init(), nios2_register_type(), or1k_gdbarch_init(), ppc_linux_trap_reg_p(), riscv_gdbarch_init(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), s390_tdesc_valid(), sparc32_gdbarch_init(), sparc32_register_name(), sparc32_register_type(), sparc64_register_name(), sparc64_register_type(), target_find_description(), tdesc_use_registers(), tic6x_gdbarch_init(), tic6x_register_name(), and z80_gdbarch_init().
int tdesc_numbered_register | ( | const struct tdesc_feature * | feature, |
struct tdesc_arch_data * | data, | ||
int | regno, | ||
const char * | name ) |
Definition at line 739 of file target-descriptions.c.
References name, and tdesc_find_register_early().
Referenced by aarch64_gdbarch_init(), amd64_linux_init_abi(), amd64_x32_linux_init_abi(), arc_check_for_hw_loops(), arc_check_tdesc_feature(), arm_gdbarch_init(), riscv_register_feature::register_info::check(), csky_gdbarch_init(), i386_linux_init_abi(), i386_validate_tdesc_p(), loongarch_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), mips_linux_init_abi(), nds32_validate_tdesc_p(), nios2_gdbarch_init(), or1k_gdbarch_init(), ppc_linux_init_abi(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_tdesc_valid(), tdesc_numbered_register_choices(), tic6x_gdbarch_init(), validate_tdesc_registers(), and z80_gdbarch_init().
int tdesc_numbered_register_choices | ( | const struct tdesc_feature * | feature, |
struct tdesc_arch_data * | data, | ||
int | regno, | ||
const char *const | names[] ) |
Definition at line 776 of file target-descriptions.c.
References tdesc_numbered_register().
Referenced by arm_gdbarch_init(), and rs6000_gdbarch_init().
enum gdb_osabi tdesc_osabi | ( | const struct target_desc * | target_desc | ) |
Definition at line 633 of file target-descriptions.c.
References target_desc::osabi.
Referenced by gdbarch_info_fill(), tdesc_osabi_name(), and print_c_tdesc::visit_pre().
const char * tdesc_property | ( | const struct target_desc * | target_desc, |
const char * | key ) |
Definition at line 585 of file target-descriptions.c.
References target_desc::properties.
Referenced by mips_gdbarch_init(), and set_tdesc_property().
int tdesc_register_bitsize | ( | const struct tdesc_feature * | feature, |
const char * | name ) |
Definition at line 804 of file target-descriptions.c.
References name, and tdesc_find_register_early().
Referenced by aarch64_get_tdesc_svq(), aarch64_get_tdesc_vq(), riscv_xreg_feature::check(), riscv_freg_feature::check(), riscv_vector_feature::check(), loongarch_gdbarch_init(), and rs6000_gdbarch_init().
int tdesc_register_in_reggroup_p | ( | struct gdbarch * | gdbarch, |
int | regno, | ||
const struct reggroup * | reggroup ) |
Definition at line 952 of file target-descriptions.c.
References reggroup::name(), restore_reggroup, save_reggroup, and tdesc_find_register().
Referenced by csky_register_reggroup_p(), loongarch_register_reggroup_p(), mips_tdesc_register_reggroup_p(), nds32_register_reggroup_p(), riscv_register_reggroup_p(), and tdesc_register_reggroup_p().
const char * tdesc_register_name | ( | struct gdbarch * | gdbarch, |
int | regno ) |
Definition at line 837 of file target-descriptions.c.
References gdbarch_num_cooked_regs(), gdbarch_num_regs(), get_arch_data(), and tdesc_find_register().
Referenced by csky_register_name(), i386_register_name(), mips_register_name(), nios2_register_name(), riscv_register_name(), rs6000_register_name(), s390_register_name(), sparc32_register_name(), sparc64_register_name(), tdesc_use_registers(), and tic6x_register_name().
Definition at line 857 of file target-descriptions.c.
References builtin_type::builtin_char, builtin_type::builtin_data_ptr, builtin_type::builtin_double, builtin_type::builtin_float, builtin_type::builtin_int, builtin_type::builtin_int0, builtin_type::builtin_long, builtin_type::builtin_long_double, builtin_type::builtin_long_long, builtin_type::builtin_short, builtin_type(), gdbarch_double_bit(), gdbarch_float_bit(), gdbarch_int_bit(), gdbarch_long_bit(), gdbarch_long_double_bit(), gdbarch_long_long_bit(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_ptr_bit(), gdbarch_short_bit(), get_arch_data(), make_gdb_type(), tdesc_arch_reg::reg, tdesc_find_arch_register(), and tdesc_arch_reg::type.
Referenced by arm_register_type(), csky_register_type(), nios2_register_type(), riscv_register_type(), s390_pseudo_register_type(), sparc32_register_type(), sparc64_register_type(), and tdesc_use_registers().
int tdesc_unnumbered_register | ( | const struct tdesc_feature * | feature, |
const char * | name ) |
Definition at line 761 of file target-descriptions.c.
References name, and tdesc_find_register_early().
Referenced by aarch64_features_from_target_desc(), aarch64_gdbarch_init(), arm_gdbarch_init(), riscv_freg_feature::check(), riscv_vector_feature::check(), nds32_validate_tdesc_p(), and s390_tdesc_valid().
void tdesc_use_registers | ( | struct gdbarch * | gdbarch, |
const struct target_desc * | target_desc, | ||
tdesc_arch_data_up && | early_data, | ||
tdesc_unknown_register_ftype | unk_reg_cb = NULL ) |
Definition at line 1030 of file target-descriptions.c.
References target_desc::features, gdbarch_num_regs(), get_arch_data(), reggroup_add(), reggroup_find(), reggroup_gdbarch_new(), set_gdbarch_num_regs(), set_gdbarch_register_name(), set_gdbarch_register_reggroup_p(), set_gdbarch_register_type(), set_gdbarch_remote_register_number(), tdesc_has_registers(), tdesc_register_name(), tdesc_register_reggroup_p(), tdesc_register_type(), tdesc_remote_register_number(), and USER_REGGROUP.
Referenced by aarch64_gdbarch_init(), arc_gdbarch_init(), arm_gdbarch_init(), csky_gdbarch_init(), i386_gdbarch_init(), loongarch_gdbarch_init(), m68k_gdbarch_init(), microblaze_gdbarch_init(), mips_gdbarch_init(), nds32_gdbarch_init(), nios2_gdbarch_init(), or1k_gdbarch_init(), riscv_gdbarch_init(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), sparc32_gdbarch_init(), tic6x_gdbarch_init(), and z80_gdbarch_init().