GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Functions | Variables
target-descriptions.c File Reference
#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
 
struct  target_desc_info
 
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 typemake_gdb_type (struct gdbarch *gdbarch, struct tdesc_type *ttype)
 
static struct target_desc_infoget_tdesc_info (struct inferior *inf)
 
static tdesc_arch_dataget_arch_data (struct gdbarch *gdbarch)
 
int target_desc_info_from_user_p (struct target_desc_info *info)
 
void copy_inferior_target_desc_info (struct inferior *destinf, struct inferior *srcinf)
 
void target_desc_info_free (struct target_desc_info *tdesc_info)
 
void target_find_description (void)
 
void target_clear_description (void)
 
const struct target_desctarget_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 typetdesc_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_regtdesc_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 typetdesc_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_datatdesc_data
 
static std::string tdesc_filename_cmd_string
 
static struct cmd_list_elementtdesc_set_cmdlist
 
static struct cmd_list_elementtdesc_show_cmdlist
 
static struct cmd_list_elementtdesc_unset_cmdlist
 
static const gdb::option::option_def maint_print_c_tdesc_opt_defs []
 
static std::vector< xml_test_tdescselftests::xml_tdesc
 

Typedef Documentation

◆ maint_print_c_tdesc_opt_def

Definition at line 1735 of file target-descriptions.c.

Function Documentation

◆ _initialize_target_descriptions()

void _initialize_target_descriptions ( )

Definition at line 1958 of file target-descriptions.c.

Referenced by initialize_all_files().

◆ allocate_target_description()

target_desc_up allocate_target_description ( void  )

Definition at line 1201 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().

◆ copy_inferior_target_desc_info()

void copy_inferior_target_desc_info ( struct inferior destinf,
struct inferior srcinf 
)

Definition at line 503 of file target-descriptions.c.

References get_tdesc_info().

Referenced by clone_inferior_command(), and follow_fork_inferior().

◆ get_arch_data()

static tdesc_arch_data * get_arch_data ( struct gdbarch gdbarch)
static

◆ get_tdesc_info()

static struct target_desc_info * get_tdesc_info ( struct inferior inf)
static

◆ maint_print_c_tdesc_cmd()

static void maint_print_c_tdesc_cmd ( const char *  args,
int  from_tty 
)
static

◆ maint_print_c_tdesc_cmd_completer()

static void maint_print_c_tdesc_cmd_completer ( struct cmd_list_element ignore,
completion_tracker tracker,
const char *  text,
const char *  word 
)
static

◆ maint_print_xml_tdesc_cmd()

static void maint_print_xml_tdesc_cmd ( const char *  args,
int  from_tty 
)
static

◆ maintenance_check_tdesc_xml_convert()

static bool maintenance_check_tdesc_xml_convert ( const target_desc tdesc,
const char *  name 
)
static

◆ maintenance_check_xml_descriptions()

static void maintenance_check_xml_descriptions ( const char *  dir,
int  from_tty 
)
static

◆ make_gdb_type()

static type * make_gdb_type ( struct gdbarch gdbarch,
struct tdesc_type *  ttype 
)
static

◆ make_maint_print_c_tdesc_options_def_group()

static gdb::option::option_def_group make_maint_print_c_tdesc_options_def_group ( maint_print_c_tdesc_options opts)
inlinestatic

◆ set_tdesc_architecture() [1/2]

void set_tdesc_architecture ( struct target_desc target_desc,
const char *  name 
)

Definition at line 1250 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().

◆ set_tdesc_architecture() [2/2]

void set_tdesc_architecture ( struct target_desc target_desc,
const struct bfd_arch_info *  arch 
)

Definition at line 1257 of file target-descriptions.c.

References target_desc::arch.

◆ set_tdesc_filename_cmd()

static void set_tdesc_filename_cmd ( const char *  args,
int  from_tty,
struct cmd_list_element c 
)
static

◆ set_tdesc_osabi() [1/2]

void set_tdesc_osabi ( struct target_desc target_desc,
const char *  name 
)

◆ set_tdesc_osabi() [2/2]

void set_tdesc_osabi ( struct target_desc target_desc,
enum gdb_osabi  osabi 
)

Definition at line 1272 of file target-descriptions.c.

References target_desc::osabi.

◆ set_tdesc_property()

void set_tdesc_property ( struct target_desc target_desc,
const char *  key,
const char *  value 
)

Definition at line 1236 of file target-descriptions.c.

References target_desc::properties, and tdesc_property().

Referenced by _initialize_mips_tdep().

◆ set_tdesc_pseudo_register_name()

void set_tdesc_pseudo_register_name ( struct gdbarch gdbarch,
gdbarch_register_name_ftype pseudo_name 
)

◆ set_tdesc_pseudo_register_reggroup_p()

void set_tdesc_pseudo_register_reggroup_p ( struct gdbarch gdbarch,
gdbarch_register_reggroup_p_ftype pseudo_reggroup_p 
)

◆ set_tdesc_pseudo_register_type()

void set_tdesc_pseudo_register_type ( struct gdbarch gdbarch,
gdbarch_register_type_ftype pseudo_type 
)

◆ show_tdesc_filename_cmd()

static void show_tdesc_filename_cmd ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
)
static

◆ target_clear_description()

void target_clear_description ( void  )

◆ target_current_description()

const struct target_desc * target_current_description ( void  )

◆ target_desc_info_free()

void target_desc_info_free ( struct target_desc_info tdesc_info)

Definition at line 514 of file target-descriptions.c.

Referenced by inferior::~inferior().

◆ target_desc_info_from_user_p()

int target_desc_info_from_user_p ( struct target_desc_info info)

Definition at line 495 of file target-descriptions.c.

Referenced by clone_inferior_command().

◆ target_find_description()

void target_find_description ( void  )

◆ tdesc_add_compatible()

void tdesc_add_compatible ( struct target_desc target_desc,
const struct bfd_arch_info *  compatible 
)

Definition at line 1215 of file target-descriptions.c.

References target_desc::compatible.

◆ tdesc_architecture()

const struct bfd_arch_info * tdesc_architecture ( const struct target_desc target_desc)

◆ tdesc_architecture_name()

const char * tdesc_architecture_name ( const struct target_desc target_desc)

Definition at line 666 of file target-descriptions.c.

References target_desc::arch.

◆ tdesc_compatible_info_arch_name()

const char * tdesc_compatible_info_arch_name ( const tdesc_compatible_info_up &  compatible)

Definition at line 684 of file target-descriptions.c.

◆ tdesc_compatible_info_list()

const std::vector< tdesc_compatible_info_up > & tdesc_compatible_info_list ( const target_desc target_desc)

Definition at line 676 of file target-descriptions.c.

References target_desc::compatible.

◆ tdesc_compatible_p()

int tdesc_compatible_p ( const struct target_desc target_desc,
const struct bfd_arch_info *  arch 
)

Definition at line 624 of file target-descriptions.c.

References target_desc::arch, and target_desc::compatible.

Referenced by choose_architecture_for_target().

◆ tdesc_create_feature()

struct tdesc_feature * tdesc_create_feature ( struct target_desc tdesc,
const char *  name 
)

Definition at line 1189 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_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_data_alloc()

tdesc_arch_data_up tdesc_data_alloc ( void  )

◆ tdesc_feature_name()

const char * tdesc_feature_name ( const struct tdesc_feature *  feature)

Definition at line 741 of file target-descriptions.c.

Referenced by riscv_tdesc_unknown_reg().

◆ tdesc_find_arch_register()

static struct tdesc_arch_reg * tdesc_find_arch_register ( struct gdbarch gdbarch,
int  regno 
)
static

Definition at line 875 of file target-descriptions.c.

References tdesc_arch_data::arch_regs, and get_arch_data().

Referenced by tdesc_find_register(), and tdesc_register_type().

◆ tdesc_find_feature()

const struct tdesc_feature * tdesc_find_feature ( const struct target_desc target_desc,
const char *  name 
)

◆ tdesc_find_register()

static struct tdesc_reg * tdesc_find_register ( struct gdbarch gdbarch,
int  regno 
)
static

◆ tdesc_find_register_early()

static struct tdesc_reg * tdesc_find_register_early ( const struct tdesc_feature *  feature,
const char *  name 
)
static

◆ tdesc_find_type()

struct type * tdesc_find_type ( struct gdbarch gdbarch,
const char *  id 
)

Definition at line 749 of file target-descriptions.c.

References get_arch_data().

Referenced by i387_ext_type(), and make_gdb_type().

◆ tdesc_found_register()

bool tdesc_found_register ( struct tdesc_arch_data data,
int  regno 
)

Definition at line 852 of file target-descriptions.c.

Referenced by riscv_gdbarch_init().

◆ tdesc_get_features_xml()

const char * tdesc_get_features_xml ( const target_desc tdesc)

◆ tdesc_has_registers()

int tdesc_has_registers ( const struct target_desc target_desc)

◆ tdesc_numbered_register()

int tdesc_numbered_register ( const struct tdesc_feature *  feature,
struct tdesc_arch_data data,
int  regno,
const char *  name 
)

◆ tdesc_numbered_register_choices()

int tdesc_numbered_register_choices ( const struct tdesc_feature *  feature,
struct tdesc_arch_data data,
int  regno,
const char *const  names[] 
)

Definition at line 836 of file target-descriptions.c.

References tdesc_numbered_register().

Referenced by arm_gdbarch_init(), and rs6000_gdbarch_init().

◆ tdesc_osabi()

enum gdb_osabi tdesc_osabi ( const struct target_desc target_desc)

◆ tdesc_osabi_name()

const char * tdesc_osabi_name ( const struct target_desc target_desc)

◆ tdesc_property()

const char * tdesc_property ( const struct target_desc target_desc,
const char *  key 
)

Definition at line 645 of file target-descriptions.c.

References target_desc::properties.

Referenced by mips_gdbarch_init(), and set_tdesc_property().

◆ tdesc_register_bitsize()

int tdesc_register_bitsize ( const struct tdesc_feature *  feature,
const char *  name 
)

◆ tdesc_register_in_reggroup_p()

int tdesc_register_in_reggroup_p ( struct gdbarch gdbarch,
int  regno,
const struct reggroup reggroup 
)

◆ tdesc_register_name()

const char * tdesc_register_name ( struct gdbarch gdbarch,
int  regno 
)

◆ tdesc_register_reggroup_p()

static int tdesc_register_reggroup_p ( struct gdbarch gdbarch,
int  regno,
const struct reggroup reggroup 
)
static

◆ tdesc_register_type()

struct type * tdesc_register_type ( struct gdbarch gdbarch,
int  regno 
)

◆ tdesc_remote_register_number()

static int tdesc_remote_register_number ( struct gdbarch gdbarch,
int  regno 
)
static

Definition at line 990 of file target-descriptions.c.

References tdesc_find_register().

Referenced by tdesc_use_registers().

◆ tdesc_unnumbered_register()

int tdesc_unnumbered_register ( const struct tdesc_feature *  feature,
const char *  name 
)

◆ tdesc_use_registers()

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 
)

◆ unset_tdesc_filename_cmd()

static void unset_tdesc_filename_cmd ( const char *  args,
int  from_tty 
)
static

Variable Documentation

◆ maint_print_c_tdesc_opt_defs

const gdb::option::option_def maint_print_c_tdesc_opt_defs[]
static
Initial value:

Definition at line 1738 of file target-descriptions.c.

Referenced by make_maint_print_c_tdesc_options_def_group().

◆ tdesc_data

const registry<gdbarch>::key<tdesc_arch_data> tdesc_data
static

◆ tdesc_filename_cmd_string

std::string tdesc_filename_cmd_string
static

Definition at line 521 of file target-descriptions.c.

Referenced by set_tdesc_filename_cmd().

◆ tdesc_set_cmdlist

struct cmd_list_element* tdesc_set_cmdlist
static

Definition at line 1278 of file target-descriptions.c.

◆ tdesc_show_cmdlist

struct cmd_list_element * tdesc_show_cmdlist
static

Definition at line 1278 of file target-descriptions.c.

◆ tdesc_unset_cmdlist

struct cmd_list_element* tdesc_unset_cmdlist
static

Definition at line 1279 of file target-descriptions.c.