GDB (xrefs)
Functions
/tmp/gdb-8.1/gdb/target-descriptions.h File Reference
#include "arch/tdesc.h"

Go to the source code of this file.

Functions

void target_find_description (void)
 
void target_clear_description (void)
 
const struct target_desctarget_current_description (void)
 
void copy_inferior_target_desc_info (struct inferior *destinf, struct inferior *srcinf)
 
void target_desc_info_free (struct target_desc_info *tdesc_info)
 
int target_desc_info_from_user_p (struct target_desc_info *info)
 
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)
 
struct tdesc_arch_datatdesc_data_alloc (void)
 
void tdesc_data_cleanup (void *data_untyped)
 
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_size (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[])
 
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_featuretdesc_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 typetdesc_register_type (struct gdbarch *gdbarch, int regno)
 
struct typetdesc_find_type (struct gdbarch *gdbarch, const char *id)
 
int tdesc_register_in_reggroup_p (struct gdbarch *gdbarch, int regno, struct reggroup *reggroup)
 
struct cleanupmake_cleanup_free_target_description (struct target_desc *)
 
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 *)
 
tdesc_type_with_fieldstdesc_create_enum (struct tdesc_feature *feature, const char *name, int size)
 
void tdesc_add_typed_bitfield (tdesc_type_with_fields *type, const char *field_name, int start, int end, struct tdesc_type *field_type)
 
void tdesc_add_enum_value (tdesc_type_with_fields *type, int value, const char *name)
 

Function Documentation

◆ copy_inferior_target_desc_info()

void copy_inferior_target_desc_info ( struct inferior destinf,
struct inferior srcinf 
)

◆ make_cleanup_free_target_description()

struct cleanup* make_cleanup_free_target_description ( struct target_desc )

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

References free_target_description(), and make_cleanup().

Referenced by tdesc_parse_xml().

◆ set_tdesc_architecture()

void set_tdesc_architecture ( struct target_desc ,
const struct bfd_arch_info *   
)

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

References target_desc::arch.

◆ set_tdesc_osabi()

void set_tdesc_osabi ( struct target_desc ,
enum gdb_osabi  osabi 
)

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

References target_desc::osabi.

◆ set_tdesc_property()

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

◆ 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 
)

◆ target_clear_description()

void target_clear_description ( void  )

◆ target_current_description()

const struct target_desc* target_current_description ( void  )

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

References current_target_desc, and target_desc_fetched.

Referenced by gdbarch_update_p(), and set_gdbarch_from_file().

◆ target_desc_info_free()

void target_desc_info_free ( struct target_desc_info tdesc_info)

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

References target_desc_info::filename, and xfree().

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 730 of file target-descriptions.c.

References target_desc_info::filename.

Referenced by clone_inferior_command().

◆ target_find_description()

void target_find_description ( void  )

◆ tdesc_add_compatible()

void tdesc_add_compatible ( struct target_desc ,
const struct bfd_arch_info *   
)

◆ tdesc_add_enum_value()

void tdesc_add_enum_value ( tdesc_type_with_fields type,
int  value,
const char *  name 
)

◆ tdesc_add_typed_bitfield()

void tdesc_add_typed_bitfield ( tdesc_type_with_fields type,
const char *  field_name,
int  start,
int  end,
struct tdesc_type field_type 
)

◆ tdesc_architecture()

const struct bfd_arch_info* tdesc_architecture ( const struct target_desc )

◆ tdesc_compatible_p()

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

◆ tdesc_create_enum()

tdesc_type_with_fields* tdesc_create_enum ( struct tdesc_feature feature,
const char *  name,
int  size 
)

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

References gdb_assert, name, size, TDESC_TYPE_ENUM, type, and tdesc_feature::types.

Referenced by tdesc_start_enum().

◆ tdesc_data_alloc()

struct tdesc_arch_data* tdesc_data_alloc ( void  )

◆ tdesc_data_cleanup()

void tdesc_data_cleanup ( void *  data_untyped)

◆ tdesc_feature_name()

const char* tdesc_feature_name ( const struct tdesc_feature feature)

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

References tdesc_feature::name.

Referenced by arc_tdesc_init().

◆ tdesc_find_feature()

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

◆ tdesc_find_type()

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

◆ tdesc_has_registers()

int tdesc_has_registers ( const struct 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 1121 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 )

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

References target_desc::osabi.

Referenced by gdbarch_info_fill(), and print_c_tdesc::visit_pre().

◆ tdesc_property()

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

◆ tdesc_register_in_reggroup_p()

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

◆ tdesc_register_name()

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

◆ tdesc_register_size()

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

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

References gdb_assert, name, and tdesc_find_register_early().

Referenced by rs6000_gdbarch_init().

◆ tdesc_register_type()

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

◆ 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,
struct tdesc_arch_data early_data 
)