GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
target-descriptions.h File Reference
#include "gdbsupport/tdesc.h"
#include "gdbarch.h"

Go to the source code of this file.

Classes

struct  tdesc_arch_data_deleter
 

Typedefs

typedef int(* tdesc_unknown_register_ftype) (struct gdbarch *gdbarch, tdesc_feature *feature, const char *reg_name, int possible_regnum)
 
typedef std::unique_ptr< tdesc_arch_data, tdesc_arch_data_deletertdesc_arch_data_up
 

Functions

void target_find_description (void)
 
void target_clear_description (void)
 
const struct target_desctarget_current_description (void)
 
void set_tdesc_pseudo_register_name (struct gdbarch *gdbarch, gdbarch_register_name_ftype *pseudo_name)
 
void set_tdesc_pseudo_register_type (struct gdbarch *gdbarch, gdbarch_register_type_ftype *pseudo_type)
 
void set_tdesc_pseudo_register_reggroup_p (struct gdbarch *gdbarch, gdbarch_register_reggroup_p_ftype *pseudo_reggroup_p)
 
void tdesc_use_registers (struct gdbarch *gdbarch, const struct target_desc *target_desc, tdesc_arch_data_up &&early_data, tdesc_unknown_register_ftype unk_reg_cb=NULL)
 
tdesc_arch_data_up tdesc_data_alloc ()
 
int tdesc_numbered_register (const struct tdesc_feature *feature, struct tdesc_arch_data *data, int regno, const char *name)
 
int tdesc_unnumbered_register (const struct tdesc_feature *feature, const char *name)
 
int tdesc_register_bitsize (const struct tdesc_feature *feature, const char *name)
 
int tdesc_numbered_register_choices (const struct tdesc_feature *feature, struct tdesc_arch_data *data, int regno, const char *const names[])
 
bool tdesc_found_register (struct tdesc_arch_data *data, int regno)
 
const struct bfd_arch_info * tdesc_architecture (const struct target_desc *)
 
enum gdb_osabi tdesc_osabi (const struct target_desc *)
 
int tdesc_compatible_p (const struct target_desc *, const struct bfd_arch_info *)
 
const char * tdesc_property (const struct target_desc *, const char *key)
 
int tdesc_has_registers (const struct target_desc *)
 
const struct tdesc_feature * tdesc_find_feature (const struct target_desc *, const char *name)
 
const char * tdesc_feature_name (const struct tdesc_feature *feature)
 
const char * tdesc_register_name (struct gdbarch *gdbarch, int regno)
 
struct 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, const struct reggroup *reggroup)
 
void set_tdesc_architecture (struct target_desc *, const struct bfd_arch_info *)
 
void set_tdesc_osabi (struct target_desc *, enum gdb_osabi osabi)
 
void set_tdesc_property (struct target_desc *, const char *key, const char *value)
 
void tdesc_add_compatible (struct target_desc *, const struct bfd_arch_info *)
 

Typedef Documentation

◆ tdesc_arch_data_up

Definition at line 98 of file target-descriptions.h.

◆ tdesc_unknown_register_ftype

typedef int(* tdesc_unknown_register_ftype) (struct gdbarch *gdbarch, tdesc_feature *feature, const char *reg_name, int possible_regnum)

Definition at line 84 of file target-descriptions.h.

Function Documentation

◆ set_tdesc_architecture()

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.

◆ set_tdesc_osabi()

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.

◆ set_tdesc_property()

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().

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

◆ 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 1155 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_compatible_p()

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

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

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

Referenced by choose_architecture_for_target().

◆ tdesc_data_alloc()

tdesc_arch_data_up tdesc_data_alloc ( )

◆ tdesc_feature_name()

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().

◆ tdesc_find_feature()

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

◆ tdesc_find_type()

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

Definition at line 689 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 )
extern

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

Referenced by riscv_gdbarch_init().

◆ 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 776 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_property()

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().

◆ 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_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,
tdesc_arch_data_up && early_data,
tdesc_unknown_register_ftype unk_reg_cb = NULL )