GDB (xrefs)
Classes | Defines | Typedefs | Functions | Variables
/home/stan/gdb/src/gdb/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 "vec.h"
#include "xml-support.h"
#include "xml-tdesc.h"
#include "osabi.h"
#include "gdb_assert.h"
#include "gdb_obstack.h"
#include "hashtab.h"
#include "inferior.h"

Go to the source code of this file.

Classes

struct  property
struct  tdesc_reg
struct  tdesc_type_field
struct  tdesc_type_flag
struct  tdesc_type
struct  tdesc_feature
struct  target_desc
struct  tdesc_arch_reg
struct  tdesc_arch_data
struct  target_desc_info

Defines

#define target_desc_fetched   get_tdesc_info (current_inferior ())->fetched
#define current_target_desc   get_tdesc_info (current_inferior ())->tdesc
#define target_description_filename   get_tdesc_info (current_inferior ())->filename

Typedefs

typedef struct property property_s
typedef struct tdesc_regtdesc_reg_p
typedef struct tdesc_type_field tdesc_type_field
typedef struct tdesc_type_flag tdesc_type_flag
typedef struct tdesc_typetdesc_type_p
typedef struct tdesc_featuretdesc_feature_p
typedef struct bfd_arch_info * arch_p
typedef struct tdesc_arch_reg tdesc_arch_reg

Functions

 DEF_VEC_O (property_s)
 DEF_VEC_P (tdesc_reg_p)
 DEF_VEC_O (tdesc_type_field)
 DEF_VEC_O (tdesc_type_flag)
 DEF_VEC_P (tdesc_type_p)
 DEF_VEC_P (tdesc_feature_p)
 DEF_VEC_P (arch_p)
 DEF_VEC_O (tdesc_arch_reg)
static struct target_desc_infoget_tdesc_info (struct inferior *inf)
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)
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)
struct bfd_arch_info * tdesc_architecture (const struct target_desc *target_desc)
enum gdb_osabi tdesc_osabi (const struct target_desc *target_desc)
int tdesc_has_registers (const struct target_desc *target_desc)
struct tdesc_featuretdesc_find_feature (const struct target_desc *target_desc, const char *name)
const char * tdesc_feature_name (const struct tdesc_feature *feature)
struct tdesc_typetdesc_named_type (const struct tdesc_feature *feature, const char *id)
struct typetdesc_find_type (struct gdbarch *gdbarch, const char *id)
static struct typetdesc_gdb_type (struct gdbarch *gdbarch, struct tdesc_type *tdesc_type)
static void * tdesc_data_init (struct obstack *obstack)
struct tdesc_arch_datatdesc_data_alloc (void)
void tdesc_data_cleanup (void *data_untyped)
static struct tdesc_regtdesc_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[])
int tdesc_register_size (const struct tdesc_feature *feature, const char *name)
static struct tdesc_arch_regtdesc_find_arch_register (struct gdbarch *gdbarch, int regno)
static struct tdesc_regtdesc_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, struct reggroup *reggroup)
static int tdesc_register_reggroup_p (struct gdbarch *gdbarch, int regno, 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, struct tdesc_arch_data *early_data)
static void tdesc_free_reg (struct tdesc_reg *reg)
void tdesc_create_reg (struct tdesc_feature *feature, const char *name, int regnum, int save_restore, const char *group, int bitsize, const char *type)
static void tdesc_free_type (struct tdesc_type *type)
struct tdesc_typetdesc_create_vector (struct tdesc_feature *feature, const char *name, struct tdesc_type *field_type, int count)
struct tdesc_typetdesc_create_struct (struct tdesc_feature *feature, const char *name)
void tdesc_set_struct_size (struct tdesc_type *type, LONGEST size)
struct tdesc_typetdesc_create_union (struct tdesc_feature *feature, const char *name)
struct tdesc_typetdesc_create_flags (struct tdesc_feature *feature, const char *name, LONGEST size)
void tdesc_add_field (struct tdesc_type *type, const char *field_name, struct tdesc_type *field_type)
void tdesc_add_bitfield (struct tdesc_type *type, const char *field_name, int start, int end)
void tdesc_add_flag (struct tdesc_type *type, int start, const char *flag_name)
static void tdesc_free_feature (struct tdesc_feature *feature)
struct tdesc_featuretdesc_create_feature (struct target_desc *tdesc, const char *name)
struct target_descallocate_target_description (void)
static void free_target_description (void *arg)
struct cleanupmake_cleanup_free_target_description (struct target_desc *target_desc)
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 struct bfd_arch_info *arch)
void set_tdesc_osabi (struct target_desc *target_desc, enum gdb_osabi osabi)
static void set_tdesc_cmd (char *args, int from_tty)
static void show_tdesc_cmd (char *args, int from_tty)
static void unset_tdesc_cmd (char *args, int from_tty)
static void set_tdesc_filename_cmd (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 (char *args, int from_tty)
static void maint_print_c_tdesc_cmd (char *args, int from_tty)
void _initialize_target_descriptions (void)

Variables

static struct gdbarch_datatdesc_data
static char * tdesc_filename_cmd_string
static struct tdesc_type tdesc_predefined_types []
static struct cmd_list_elementtdesc_set_cmdlist
static struct cmd_list_elementtdesc_show_cmdlist
static struct cmd_list_elementtdesc_unset_cmdlist
initialize_file_ftype _initialize_target_descriptions

Define Documentation


Typedef Documentation

typedef struct bfd_arch_info* arch_p

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

typedef struct property property_s
typedef struct tdesc_feature * tdesc_feature_p
typedef struct tdesc_reg * tdesc_reg_p
typedef struct tdesc_type * tdesc_type_p

Function Documentation

struct target_desc* allocate_target_description ( void  ) [read]

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

References XZALLOC.

Referenced by _initialize_mips_tdep(), initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_arm_with_m(), initialize_tdesc_arm_with_m_fpa_layout(), initialize_tdesc_arm_with_m_vfp_d16(), initialize_tdesc_arm_with_neon(), initialize_tdesc_arm_with_vfpv2(), initialize_tdesc_arm_with_vfpv3(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_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_cell32l(), initialize_tdesc_powerpc_cell64l(), 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_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), 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_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx_linux(), and initialize_tdesc_x32_linux().

void copy_inferior_target_desc_info ( struct inferior destinf,
struct inferior srcinf 
)
static void free_target_description ( void *  arg) [static]
static struct target_desc_info* get_tdesc_info ( struct inferior inf) [static, read]

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

References inferior::tdesc_info.

Referenced by copy_inferior_target_desc_info().

static void maint_print_c_tdesc_cmd ( char *  args,
int  from_tty 
) [static]
struct cleanup* make_cleanup_free_target_description ( struct target_desc target_desc) [read]

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

References free_target_description(), and make_cleanup().

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

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

References target_desc::arch.

Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_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_cell32l(), initialize_tdesc_powerpc_cell64l(), 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_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), 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_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx_linux(), and initialize_tdesc_x32_linux().

static void set_tdesc_cmd ( char *  args,
int  from_tty 
) [static]

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

References gdb_stdout, and help_list().

Referenced by _initialize_target_descriptions().

static void set_tdesc_filename_cmd ( char *  args,
int  from_tty,
struct cmd_list_element c 
) [static]
void set_tdesc_osabi ( struct target_desc target_desc,
enum gdb_osabi  osabi 
)
void set_tdesc_property ( struct target_desc target_desc,
const char *  key,
const char *  value 
)
void set_tdesc_pseudo_register_name ( struct gdbarch gdbarch,
gdbarch_register_name_ftype pseudo_name 
)
void set_tdesc_pseudo_register_reggroup_p ( struct gdbarch gdbarch,
gdbarch_register_reggroup_p_ftype pseudo_reggroup_p 
)

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

References gdbarch_data().

Referenced by aarch64_gdbarch_init(), rs6000_gdbarch_init(), and s390_gdbarch_init().

void set_tdesc_pseudo_register_type ( struct gdbarch gdbarch,
gdbarch_register_type_ftype pseudo_type 
)
static void show_tdesc_cmd ( char *  args,
int  from_tty 
) [static]

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

References cmd_show_list().

Referenced by _initialize_target_descriptions().

static void show_tdesc_filename_cmd ( struct ui_file file,
int  from_tty,
struct cmd_list_element c,
const char *  value 
) [static]
void target_clear_description ( void  )
struct target_desc* target_current_description ( void  ) [read]

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

References current_target_desc, and target_desc_fetched.

Referenced by gdbarch_update_p(), and set_gdbarch_from_file().

void target_desc_info_free ( struct target_desc_info tdesc_info)

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

References target_desc_info::filename, and xfree().

Referenced by free_inferior().

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

References target_desc_info::filename.

Referenced by clone_inferior_command().

void target_find_description ( void  )
void tdesc_add_bitfield ( struct tdesc_type type,
const char *  field_name,
int  start,
int  end 
)
void tdesc_add_compatible ( struct target_desc target_desc,
const struct bfd_arch_info *  compatible 
)
void tdesc_add_field ( struct tdesc_type type,
const char *  field_name,
struct tdesc_type field_type 
)
void tdesc_add_flag ( struct tdesc_type type,
int  start,
const char *  flag_name 
)
struct bfd_arch_info* tdesc_architecture ( const struct target_desc target_desc) [read]

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

References target_desc::arch.

Referenced by choose_architecture_for_target(), and maint_print_c_tdesc_cmd().

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

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

References VEC_iterate.

Referenced by choose_architecture_for_target(), and ppc_linux_init_abi().

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

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

References tdesc_feature::name, VEC_safe_push, and XZALLOC.

Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_arm_with_m(), initialize_tdesc_arm_with_m_fpa_layout(), initialize_tdesc_arm_with_m_vfp_d16(), initialize_tdesc_arm_with_neon(), initialize_tdesc_arm_with_vfpv2(), initialize_tdesc_arm_with_vfpv3(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_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_cell32l(), initialize_tdesc_powerpc_cell64l(), 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_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), 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_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx_linux(), and initialize_tdesc_x32_linux().

struct tdesc_type* tdesc_create_flags ( struct tdesc_feature feature,
const char *  name,
LONGEST  size 
) [read]
void tdesc_create_reg ( struct tdesc_feature feature,
const char *  name,
int  regnum,
int  save_restore,
const char *  group,
int  bitsize,
const char *  type 
)

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

References tdesc_reg::bitsize, tdesc_reg::group, tdesc_reg::name, regnum, tdesc_reg::save_restore, tdesc_reg::target_regnum, tdesc_named_type(), tdesc_reg::tdesc_type, tdesc_reg::type, VEC_safe_push, and XZALLOC.

Referenced by initialize_tdesc_aarch64(), initialize_tdesc_amd64(), initialize_tdesc_amd64_avx(), initialize_tdesc_amd64_avx_linux(), initialize_tdesc_amd64_linux(), initialize_tdesc_arm_with_iwmmxt(), initialize_tdesc_arm_with_m(), initialize_tdesc_arm_with_m_fpa_layout(), initialize_tdesc_arm_with_m_vfp_d16(), initialize_tdesc_arm_with_neon(), initialize_tdesc_arm_with_vfpv2(), initialize_tdesc_arm_with_vfpv3(), initialize_tdesc_i386(), initialize_tdesc_i386_avx(), initialize_tdesc_i386_avx_linux(), initialize_tdesc_i386_linux(), initialize_tdesc_i386_mmx(), initialize_tdesc_i386_mmx_linux(), initialize_tdesc_mips64_dsp_linux(), initialize_tdesc_mips64_linux(), initialize_tdesc_mips_dsp_linux(), initialize_tdesc_mips_linux(), initialize_tdesc_nios2(), initialize_tdesc_nios2_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_cell32l(), initialize_tdesc_powerpc_cell64l(), 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_vsx32l(), initialize_tdesc_powerpc_isa205_vsx64l(), initialize_tdesc_powerpc_vsx32(), initialize_tdesc_powerpc_vsx32l(), initialize_tdesc_powerpc_vsx64(), initialize_tdesc_powerpc_vsx64l(), initialize_tdesc_rs6000(), 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_s390x_linux64(), initialize_tdesc_s390x_linux64v1(), initialize_tdesc_s390x_linux64v2(), initialize_tdesc_s390x_te_linux64(), initialize_tdesc_tic6x_c62x(), initialize_tdesc_tic6x_c62x_linux(), initialize_tdesc_tic6x_c64x(), initialize_tdesc_tic6x_c64x_linux(), initialize_tdesc_tic6x_c64xp(), initialize_tdesc_tic6x_c64xp_linux(), initialize_tdesc_x32(), initialize_tdesc_x32_avx(), initialize_tdesc_x32_avx_linux(), and initialize_tdesc_x32_linux().

struct tdesc_type* tdesc_create_struct ( struct tdesc_feature feature,
const char *  name 
) [read]
struct tdesc_type* tdesc_create_union ( struct tdesc_feature feature,
const char *  name 
) [read]
struct tdesc_type* tdesc_create_vector ( struct tdesc_feature feature,
const char *  name,
struct tdesc_type field_type,
int  count 
) [read]
struct tdesc_arch_data* tdesc_data_alloc ( void  ) [read]
void tdesc_data_cleanup ( void *  data_untyped)
static void* tdesc_data_init ( struct obstack *  obstack) [static]

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

References OBSTACK_ZALLOC.

Referenced by _initialize_target_descriptions().

const char* tdesc_feature_name ( const struct tdesc_feature feature)

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

References tdesc_feature::name.

static struct tdesc_arch_reg* tdesc_find_arch_register ( struct gdbarch gdbarch,
int  regno 
) [static, read]

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

References gdbarch_data(), VEC_index, and VEC_length.

Referenced by tdesc_find_register(), and tdesc_register_type().

struct tdesc_feature* tdesc_find_feature ( const struct target_desc target_desc,
const char *  name 
) [read]
static struct tdesc_reg* tdesc_find_register ( struct gdbarch gdbarch,
int  regno 
) [static, read]
static struct tdesc_reg* tdesc_find_register_early ( const struct tdesc_feature feature,
const char *  name 
) [static, read]
struct type* tdesc_find_type ( struct gdbarch gdbarch,
const char *  id 
) [read]
static void tdesc_free_feature ( struct tdesc_feature feature) [static]
static void tdesc_free_reg ( struct tdesc_reg reg) [static]

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

References tdesc_reg::group, tdesc_reg::name, tdesc_reg::type, and xfree().

Referenced by tdesc_free_feature().

static void tdesc_free_type ( struct tdesc_type type) [static]
static struct type* tdesc_gdb_type ( struct gdbarch gdbarch,
struct tdesc_type tdesc_type 
) [static, read]
int tdesc_has_registers ( const struct target_desc target_desc)
struct tdesc_type* tdesc_named_type ( const struct tdesc_feature feature,
const char *  id 
) [read]
int tdesc_numbered_register ( const struct tdesc_feature feature,
struct tdesc_arch_data data,
int  regno,
const char *  name 
)
int tdesc_numbered_register_choices ( const struct tdesc_feature feature,
struct tdesc_arch_data data,
int  regno,
const char *const  names[] 
)

Definition at line 882 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 471 of file target-descriptions.c.

References target_desc::osabi.

Referenced by gdbarch_info_fill(), and maint_print_c_tdesc_cmd().

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

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

References property::key, property::value, and VEC_iterate.

Referenced by mips_gdbarch_init().

int tdesc_register_in_reggroup_p ( struct gdbarch gdbarch,
int  regno,
struct reggroup reggroup 
)
const char* tdesc_register_name ( struct gdbarch gdbarch,
int  regno 
)
static int tdesc_register_reggroup_p ( struct gdbarch gdbarch,
int  regno,
struct reggroup reggroup 
) [static]
int tdesc_register_size ( const struct tdesc_feature feature,
const char *  name 
)

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

References tdesc_reg::bitsize, gdb_assert, and tdesc_find_register_early().

Referenced by rs6000_gdbarch_init().

struct type* tdesc_register_type ( struct gdbarch gdbarch,
int  regno 
) [read]
static int tdesc_remote_register_number ( struct gdbarch gdbarch,
int  regno 
) [static]

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

References tdesc_reg::target_regnum, and tdesc_find_register().

Referenced by tdesc_use_registers().

void tdesc_set_struct_size ( struct tdesc_type type,
LONGEST  size 
)
int tdesc_unnumbered_register ( const struct tdesc_feature feature,
const char *  name 
)

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

References tdesc_find_register_early().

Referenced by arm_gdbarch_init(), and s390_gdbarch_init().

void tdesc_use_registers ( struct gdbarch gdbarch,
const struct target_desc target_desc,
struct tdesc_arch_data early_data 
)
static void unset_tdesc_cmd ( char *  args,
int  from_tty 
) [static]

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

References gdb_stdout, and help_list().

Referenced by _initialize_target_descriptions().

static void unset_tdesc_filename_cmd ( char *  args,
int  from_tty 
) [static]

Variable Documentation

Referenced by initialize_all_files().

struct gdbarch_data* tdesc_data [static]
char* tdesc_filename_cmd_string [static]
Initial value:
{
  { "int8", TDESC_TYPE_INT8 },
  { "int16", TDESC_TYPE_INT16 },
  { "int32", TDESC_TYPE_INT32 },
  { "int64", TDESC_TYPE_INT64 },
  { "int128", TDESC_TYPE_INT128 },
  { "uint8", TDESC_TYPE_UINT8 },
  { "uint16", TDESC_TYPE_UINT16 },
  { "uint32", TDESC_TYPE_UINT32 },
  { "uint64", TDESC_TYPE_UINT64 },
  { "uint128", TDESC_TYPE_UINT128 },
  { "code_ptr", TDESC_TYPE_CODE_PTR },
  { "data_ptr", TDESC_TYPE_DATA_PTR },
  { "ieee_single", TDESC_TYPE_IEEE_SINGLE },
  { "ieee_double", TDESC_TYPE_IEEE_DOUBLE },
  { "arm_fpa_ext", TDESC_TYPE_ARM_FPA_EXT },
  { "i387_ext", TDESC_TYPE_I387_EXT }
}

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

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

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

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines