GDB (xrefs)
|
#include "defs.h"
#include "arch-utils.h"
#include "gdbcmd.h"
#include "gdbtypes.h"
#include "reggroups.h"
#include "target.h"
#include "target-descriptions.h"
#include "xml-support.h"
#include "xml-tdesc.h"
#include "osabi.h"
#include "gdbsupport/gdb_obstack.h"
#include "hashtab.h"
#include "inferior.h"
#include <algorithm>
#include "completer.h"
#include "readline/tilde.h"
Go to the source code of this file.
Classes | |
struct | property |
class | tdesc_compatible_info |
struct | target_desc |
struct | tdesc_arch_reg |
struct | tdesc_arch_data |
class | print_c_tdesc |
class | print_c_feature |
struct | maint_print_c_tdesc_options |
struct | selftests::xml_test_tdesc |
Namespaces | |
namespace | selftests |
Typedefs | |
using | maint_print_c_tdesc_opt_def = gdb::option::flag_option_def<maint_print_c_tdesc_options> |
Functions | |
static type * | make_gdb_type (struct gdbarch *gdbarch, struct tdesc_type *ttype) |
static tdesc_arch_data * | get_arch_data (struct gdbarch *gdbarch) |
void | target_find_description (void) |
void | target_clear_description (void) |
const struct target_desc * | target_current_description (void) |
int | tdesc_compatible_p (const struct target_desc *target_desc, const struct bfd_arch_info *arch) |
const char * | tdesc_property (const struct target_desc *target_desc, const char *key) |
const struct bfd_arch_info * | tdesc_architecture (const struct target_desc *target_desc) |
const char * | tdesc_architecture_name (const struct target_desc *target_desc) |
const std::vector< tdesc_compatible_info_up > & | tdesc_compatible_info_list (const target_desc *target_desc) |
const char * | tdesc_compatible_info_arch_name (const tdesc_compatible_info_up &compatible) |
enum gdb_osabi | tdesc_osabi (const struct target_desc *target_desc) |
const char * | tdesc_osabi_name (const struct target_desc *target_desc) |
int | tdesc_has_registers (const struct target_desc *target_desc) |
const struct tdesc_feature * | tdesc_find_feature (const struct target_desc *target_desc, const char *name) |
const char * | tdesc_feature_name (const struct tdesc_feature *feature) |
struct type * | tdesc_find_type (struct gdbarch *gdbarch, const char *id) |
tdesc_arch_data_up | tdesc_data_alloc (void) |
static struct tdesc_reg * | tdesc_find_register_early (const struct tdesc_feature *feature, const char *name) |
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_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) |
int | tdesc_register_bitsize (const struct tdesc_feature *feature, const char *name) |
static struct tdesc_arch_reg * | tdesc_find_arch_register (struct gdbarch *gdbarch, int regno) |
static struct tdesc_reg * | tdesc_find_register (struct gdbarch *gdbarch, int regno) |
const char * | tdesc_register_name (struct gdbarch *gdbarch, int regno) |
struct type * | tdesc_register_type (struct gdbarch *gdbarch, int regno) |
static int | tdesc_remote_register_number (struct gdbarch *gdbarch, int regno) |
int | tdesc_register_in_reggroup_p (struct gdbarch *gdbarch, int regno, const struct reggroup *reggroup) |
static int | tdesc_register_reggroup_p (struct gdbarch *gdbarch, int regno, const struct reggroup *reggroup) |
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) |
struct tdesc_feature * | tdesc_create_feature (struct target_desc *tdesc, const char *name) |
target_desc_up | allocate_target_description (void) |
void | tdesc_add_compatible (struct target_desc *target_desc, const struct bfd_arch_info *compatible) |
void | set_tdesc_property (struct target_desc *target_desc, const char *key, const char *value) |
void | set_tdesc_architecture (struct target_desc *target_desc, const char *name) |
void | set_tdesc_architecture (struct target_desc *target_desc, const struct bfd_arch_info *arch) |
void | set_tdesc_osabi (struct target_desc *target_desc, const char *name) |
void | set_tdesc_osabi (struct target_desc *target_desc, enum gdb_osabi osabi) |
static void | set_tdesc_filename_cmd (const char *args, int from_tty, struct cmd_list_element *c) |
static void | show_tdesc_filename_cmd (struct ui_file *file, int from_tty, struct cmd_list_element *c, const char *value) |
static void | unset_tdesc_filename_cmd (const char *args, int from_tty) |
const char * | tdesc_get_features_xml (const target_desc *tdesc) |
static gdb::option::option_def_group | make_maint_print_c_tdesc_options_def_group (maint_print_c_tdesc_options *opts) |
static void | maint_print_c_tdesc_cmd (const char *args, int from_tty) |
static void | maint_print_c_tdesc_cmd_completer (struct cmd_list_element *ignore, completion_tracker &tracker, const char *text, const char *word) |
static void | maint_print_xml_tdesc_cmd (const char *args, int from_tty) |
static bool | maintenance_check_tdesc_xml_convert (const target_desc *tdesc, const char *name) |
static void | maintenance_check_xml_descriptions (const char *dir, int from_tty) |
void | _initialize_target_descriptions () |
Variables | |
static const registry< gdbarch >::key< tdesc_arch_data > | tdesc_data |
static std::string | tdesc_filename_cmd_string |
static struct cmd_list_element * | tdesc_set_cmdlist |
static struct cmd_list_element * | tdesc_show_cmdlist |
static struct cmd_list_element * | tdesc_unset_cmdlist |
static const gdb::option::option_def | maint_print_c_tdesc_opt_defs [] |
static std::vector< xml_test_tdesc > | selftests::xml_tdesc |
Definition at line 1675 of file target-descriptions.c.
void _initialize_target_descriptions | ( | ) |
Definition at line 1897 of file target-descriptions.c.
Referenced by initialize_all_files().
target_desc_up allocate_target_description | ( | void | ) |
Definition at line 1141 of file target-descriptions.c.
Referenced by _initialize_mips_tdep(), aarch32_create_target_description(), aarch64_create_target_description(), amd64_create_target_description(), arc_create_target_description(), arm_create_mprofile_target_description(), arm_create_target_description(), csky_create_target_description(), i386_create_target_description(), initialize_tdesc_microblaze(), initialize_tdesc_microblaze_with_stack_protect(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nds32(), initialize_tdesc_nios2(), initialize_tdesc_or1k(), initialize_tdesc_or1k_linux(), initialize_tdesc_powerpc_32(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_403(), initialize_tdesc_powerpc_403gc(), initialize_tdesc_powerpc_405(), initialize_tdesc_powerpc_505(), initialize_tdesc_powerpc_601(), initialize_tdesc_powerpc_602(), initialize_tdesc_powerpc_603(), initialize_tdesc_powerpc_604(), initialize_tdesc_powerpc_64(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_750(), initialize_tdesc_powerpc_860(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_e500(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_isa207_htm_vsx32l(), initialize_tdesc_powerpc_isa207_htm_vsx64l(), initialize_tdesc_powerpc_isa207_vsx32l(), initialize_tdesc_powerpc_isa207_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), initialize_tdesc_rx(), initialize_tdesc_s390_gs_linux64(), initialize_tdesc_s390_linux32(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_gs_linux64(), initialize_tdesc_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_sparc32_solaris(), initialize_tdesc_sparc64_solaris(), initialize_tdesc_z80(), loongarch_create_target_description(), riscv_create_target_description(), and tic6x_create_target_description().
|
static |
Definition at line 448 of file target-descriptions.c.
References registry< T >::get(), and tdesc_data.
Referenced by set_tdesc_pseudo_register_name(), set_tdesc_pseudo_register_reggroup_p(), set_tdesc_pseudo_register_type(), target_find_description(), tdesc_find_arch_register(), tdesc_find_type(), tdesc_register_name(), tdesc_register_reggroup_p(), tdesc_register_type(), and tdesc_use_registers().
|
static |
Definition at line 1694 of file target-descriptions.c.
References target_desc::accept(), current_inferior(), target_desc::features, file_read_description_xml(), target_desc_info::filename, loc, make_maint_print_c_tdesc_options_def_group(), gdb::option::process_options(), gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_ERROR, target_desc_info::tdesc, and inferior::tdesc_info.
|
static |
Definition at line 1757 of file target-descriptions.c.
References advance_to_filename_complete_word_point(), gdb::option::complete_options(), filename_completer(), make_maint_print_c_tdesc_options_def_group(), and gdb::option::PROCESS_OPTIONS_UNKNOWN_IS_ERROR.
|
static |
Definition at line 1773 of file target-descriptions.c.
References target_desc::accept(), current_inferior(), file_read_description_xml(), gdb_puts(), target_desc_info::tdesc, and inferior::tdesc_info.
|
static |
Definition at line 1833 of file target-descriptions.c.
References gdb_printf(), name, string_read_description_xml(), and tdesc_get_features_xml().
Referenced by maintenance_check_xml_descriptions().
|
static |
Definition at line 1867 of file target-descriptions.c.
References file_read_description_xml(), gdb_printf(), maintenance_check_tdesc_xml_convert(), size, and selftests::xml_tdesc.
Definition at line 55 of file target-descriptions.c.
References append_composite_type_field(), append_composite_type_field_raw(), append_flags_type_field(), arch_composite_type(), arch_flags_type(), builtin_type::builtin_bool, builtin_type::builtin_data_ptr, builtin_type::builtin_func_ptr, builtin_type::builtin_int128, builtin_type::builtin_int16, builtin_type::builtin_int32, builtin_type::builtin_int64, builtin_type::builtin_int8, builtin_type(), builtin_type::builtin_uint128, builtin_type::builtin_uint16, builtin_type::builtin_uint32, builtin_type::builtin_uint64, builtin_type::builtin_uint8, f(), floatformats_arm_ext, floatformats_bfloat16, floatformats_i387_ext, floatformats_ieee_double, floatformats_ieee_half, floatformats_ieee_single, gdbarch_byte_order(), get_type(), init_float_type(), init_vector_type(), type::is_vector(), make_gdb_type(), type::name(), type_allocator::new_type(), field::set_bitsize(), field::set_loc_bitpos(), field::set_loc_enumval(), and tdesc_find_type().
Referenced by make_gdb_type(), and tdesc_register_type().
|
inlinestatic |
Definition at line 1686 of file target-descriptions.c.
References maint_print_c_tdesc_opt_defs.
Referenced by maint_print_c_tdesc_cmd(), and maint_print_c_tdesc_cmd_completer().
void set_tdesc_architecture | ( | struct target_desc * | target_desc, |
const char * | name ) |
Definition at line 1190 of file target-descriptions.c.
References name, and set_tdesc_architecture().
Referenced by aarch32_create_target_description(), aarch64_create_target_description(), amd64_create_target_description(), arc_create_target_description(), arm_create_mprofile_target_description(), arm_create_target_description(), csky_create_target_description(), i386_create_target_description(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nds32(), initialize_tdesc_nios2(), initialize_tdesc_or1k(), initialize_tdesc_or1k_linux(), initialize_tdesc_powerpc_32(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_64(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_e500(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_isa207_htm_vsx32l(), initialize_tdesc_powerpc_isa207_htm_vsx64l(), initialize_tdesc_powerpc_isa207_vsx32l(), initialize_tdesc_powerpc_isa207_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), initialize_tdesc_s390_gs_linux64(), initialize_tdesc_s390_linux32(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_gs_linux64(), initialize_tdesc_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_sparc32_solaris(), initialize_tdesc_sparc64_solaris(), initialize_tdesc_z80(), loongarch_create_target_description(), riscv_create_target_description(), set_tdesc_architecture(), and tic6x_create_target_description().
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.
|
static |
Definition at line 1224 of file target-descriptions.c.
References current_inferior(), target_desc_info::filename, target_clear_description(), target_find_description(), tdesc_filename_cmd_string, and inferior::tdesc_info.
void set_tdesc_osabi | ( | struct target_desc * | target_desc, |
const char * | name ) |
Definition at line 1206 of file target-descriptions.c.
References name, osabi_from_tdesc_string(), and set_tdesc_osabi().
Referenced by amd64_create_target_description(), i386_create_target_description(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_or1k_linux(), initialize_tdesc_sparc32_solaris(), initialize_tdesc_sparc64_solaris(), set_tdesc_osabi(), and tic6x_create_target_description().
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().
|
static |
Definition at line 1236 of file target-descriptions.c.
References current_inferior(), target_desc_info::filename, gdb_printf(), and inferior::tdesc_info.
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().
const char * tdesc_architecture_name | ( | const struct target_desc * | target_desc | ) |
Definition at line 606 of file target-descriptions.c.
References target_desc::arch.
const char * tdesc_compatible_info_arch_name | ( | const tdesc_compatible_info_up & | compatible | ) |
Definition at line 624 of file target-descriptions.c.
const std::vector< tdesc_compatible_info_up > & tdesc_compatible_info_list | ( | const target_desc * | target_desc | ) |
Definition at line 616 of file target-descriptions.c.
References target_desc::compatible.
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().
struct tdesc_feature * tdesc_create_feature | ( | struct target_desc * | tdesc, |
const char * | name ) |
Definition at line 1129 of file target-descriptions.c.
References target_desc::features, and name.
Referenced by aarch32_create_target_description(), create_feature_aarch64_core(), create_feature_aarch64_fpu(), create_feature_aarch64_mte(), create_feature_aarch64_pauth(), create_feature_aarch64_sme(), create_feature_aarch64_sme2(), create_feature_aarch64_sve(), create_feature_aarch64_tls(), create_feature_arc_v1_aux(), create_feature_arc_v1_core(), create_feature_arc_v2_aux(), create_feature_arc_v2_core(), create_feature_arm_arm_core(), create_feature_arm_arm_fpa(), create_feature_arm_arm_m_profile(), create_feature_arm_arm_m_profile_mve(), create_feature_arm_arm_m_profile_with_fpa(), create_feature_arm_arm_m_system(), create_feature_arm_arm_secext(), create_feature_arm_arm_tls(), create_feature_arm_arm_vfpv2(), create_feature_arm_arm_vfpv3(), create_feature_arm_xscale_iwmmxt(), create_feature_cskyv2_linux(), create_feature_i386_32bit_avx(), create_feature_i386_32bit_avx512(), create_feature_i386_32bit_core(), create_feature_i386_32bit_linux(), create_feature_i386_32bit_mpx(), create_feature_i386_32bit_segments(), create_feature_i386_32bit_sse(), create_feature_i386_64bit_avx(), create_feature_i386_64bit_avx512(), create_feature_i386_64bit_core(), create_feature_i386_64bit_linux(), create_feature_i386_64bit_mpx(), create_feature_i386_64bit_segments(), create_feature_i386_64bit_sse(), create_feature_i386_pkeys(), create_feature_i386_x32_core(), create_feature_loongarch_base32(), create_feature_loongarch_base64(), create_feature_loongarch_fpu(), create_feature_riscv_32bit_cpu(), create_feature_riscv_32bit_fpu(), create_feature_riscv_64bit_cpu(), create_feature_riscv_64bit_fpu(), create_feature_riscv_rv32e_xregs(), create_feature_tic6x_c6xp(), create_feature_tic6x_core(), create_feature_tic6x_gp(), initialize_tdesc_microblaze(), initialize_tdesc_microblaze_with_stack_protect(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nds32(), initialize_tdesc_nios2(), initialize_tdesc_or1k(), initialize_tdesc_or1k_linux(), initialize_tdesc_powerpc_32(), initialize_tdesc_powerpc_32l(), initialize_tdesc_powerpc_403(), initialize_tdesc_powerpc_403gc(), initialize_tdesc_powerpc_405(), initialize_tdesc_powerpc_505(), initialize_tdesc_powerpc_601(), initialize_tdesc_powerpc_602(), initialize_tdesc_powerpc_603(), initialize_tdesc_powerpc_604(), initialize_tdesc_powerpc_64(), initialize_tdesc_powerpc_64l(), initialize_tdesc_powerpc_7400(), initialize_tdesc_powerpc_750(), initialize_tdesc_powerpc_860(), initialize_tdesc_powerpc_altivec32(), initialize_tdesc_powerpc_altivec32l(), initialize_tdesc_powerpc_altivec64(), initialize_tdesc_powerpc_altivec64l(), initialize_tdesc_powerpc_e500(), initialize_tdesc_powerpc_e500l(), initialize_tdesc_powerpc_isa205_32l(), initialize_tdesc_powerpc_isa205_64l(), initialize_tdesc_powerpc_isa205_altivec32l(), initialize_tdesc_powerpc_isa205_altivec64l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l(), initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l(), initialize_tdesc_powerpc_isa205_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_isa207_htm_vsx32l(), initialize_tdesc_powerpc_isa207_htm_vsx64l(), initialize_tdesc_powerpc_isa207_vsx32l(), initialize_tdesc_powerpc_isa207_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), initialize_tdesc_rx(), initialize_tdesc_s390_gs_linux64(), initialize_tdesc_s390_linux32(), initialize_tdesc_s390_linux32v1(), initialize_tdesc_s390_linux32v2(), initialize_tdesc_s390_linux64(), initialize_tdesc_s390_linux64v1(), initialize_tdesc_s390_linux64v2(), initialize_tdesc_s390_te_linux64(), initialize_tdesc_s390_tevx_linux64(), initialize_tdesc_s390_vx_linux64(), initialize_tdesc_s390x_gs_linux64(), initialize_tdesc_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_s390x_tevx_linux64(), initialize_tdesc_s390x_vx_linux64(), initialize_tdesc_sparc32_solaris(), initialize_tdesc_sparc64_solaris(), and initialize_tdesc_z80().
tdesc_arch_data_up tdesc_data_alloc | ( | void | ) |
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().
|
static |
Definition at line 815 of file target-descriptions.c.
References tdesc_arch_data::arch_regs, and get_arch_data().
Referenced by tdesc_find_register(), and tdesc_register_type().
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().
|
static |
Definition at line 826 of file target-descriptions.c.
References tdesc_arch_reg::reg, and tdesc_find_arch_register().
Referenced by tdesc_register_in_reggroup_p(), tdesc_register_name(), and tdesc_remote_register_number().
|
static |
Definition at line 726 of file target-descriptions.c.
References name.
Referenced by tdesc_numbered_register(), tdesc_register_bitsize(), and tdesc_unnumbered_register().
Definition at line 689 of file target-descriptions.c.
References get_arch_data().
Referenced by i387_ext_type(), and make_gdb_type().
bool tdesc_found_register | ( | struct tdesc_arch_data * | data, |
int | regno ) |
Definition at line 792 of file target-descriptions.c.
Referenced by riscv_gdbarch_init().
const char * tdesc_get_features_xml | ( | const target_desc * | tdesc | ) |
Definition at line 1654 of file target-descriptions.c.
References target_desc::accept(), and target_desc::xmltarget.
Referenced by gcore_elf_make_tdesc_note(), and maintenance_check_tdesc_xml_convert().
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_osabi_name | ( | const struct target_desc * | target_desc | ) |
Definition at line 641 of file target-descriptions.c.
References GDB_OSABI_INVALID, GDB_OSABI_UNKNOWN, gdbarch_osabi_name(), and tdesc_osabi().
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().
|
static |
Definition at line 973 of file target-descriptions.c.
References default_register_reggroup_p(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), get_arch_data(), and tdesc_register_in_reggroup_p().
Referenced by tdesc_use_registers().
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().
|
static |
Definition at line 930 of file target-descriptions.c.
References tdesc_find_register().
Referenced by 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 ) |
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().
|
static |
Definition at line 1253 of file target-descriptions.c.
References current_inferior(), target_desc_info::filename, target_clear_description(), target_find_description(), and inferior::tdesc_info.
|
static |
Definition at line 1677 of file target-descriptions.c.
Referenced by make_maint_print_c_tdesc_options_def_group().
|
static |
Definition at line 444 of file target-descriptions.c.
Referenced by aarch64_gdbarch_init(), amd64_linux_init_abi(), amd64_x32_linux_init_abi(), arc_check_tdesc_feature(), arc_gdbarch_init(), arc_tdesc_init(), arm_gdbarch_init(), riscv_xreg_feature::check(), riscv_freg_feature::check(), riscv_virtual_feature::check(), riscv_csr_feature::check(), riscv_vector_feature::check(), riscv_register_feature::register_info::check(), csky_gdbarch_init(), get_arch_data(), i386_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_gdbarch_init(), nds32_validate_tdesc_p(), nios2_gdbarch_init(), or1k_gdbarch_init(), ppc_linux_init_abi(), riscv_gdbarch_init(), rs6000_gdbarch_init(), rx_gdbarch_init(), s390_gdbarch_init(), s390_tdesc_valid(), sparc32_gdbarch_init(), tic6x_gdbarch_init(), validate_tdesc_registers(), and z80_gdbarch_init().
|
static |
Definition at line 458 of file target-descriptions.c.
Referenced by set_tdesc_filename_cmd().
|
static |
Definition at line 1218 of file target-descriptions.c.
|
static |
Definition at line 1218 of file target-descriptions.c.
|
static |
Definition at line 1219 of file target-descriptions.c.