22#ifndef TARGET_DESCRIPTIONS_H
23#define TARGET_DESCRIPTIONS_H 1
24#include "gdbsupport/tdesc.h"
86 const char *reg_name,
int possible_regnum);
97typedef std::unique_ptr<tdesc_arch_data, tdesc_arch_data_deleter>
130 int regno,
const char *
name);
152 int regno,
const char *
const names[]);
176 const struct bfd_arch_info *);
222 const struct bfd_arch_info *);
225 const char *key,
const char *
value);
227 const struct bfd_arch_info *);
236void record_xml_tdesc (
const char *xml_file,
int gdbarch_register_reggroup_p_ftype(struct gdbarch *gdbarch, int regnum, const struct reggroup *reggroup)
struct type * gdbarch_register_type_ftype(struct gdbarch *gdbarch, int reg_nr)
const char * gdbarch_register_name_ftype(struct gdbarch *gdbarch, int regnr)
void operator()(struct tdesc_arch_data *data) const
int tdesc_compatible_p(const struct target_desc *, const struct bfd_arch_info *)
void target_find_description(void)
void tdesc_add_compatible(struct target_desc *, const struct bfd_arch_info *)
int tdesc_numbered_register(const struct tdesc_feature *feature, struct tdesc_arch_data *data, int regno, const char *name)
void target_clear_description(void)
void set_tdesc_pseudo_register_name(struct gdbarch *gdbarch, gdbarch_register_name_ftype *pseudo_name)
int tdesc_has_registers(const struct target_desc *)
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)
const char * tdesc_feature_name(const struct tdesc_feature *feature)
void set_tdesc_pseudo_register_type(struct gdbarch *gdbarch, gdbarch_register_type_ftype *pseudo_type)
struct type * tdesc_register_type(struct gdbarch *gdbarch, int regno)
enum gdb_osabi tdesc_osabi(const struct target_desc *)
int tdesc_numbered_register_choices(const struct tdesc_feature *feature, struct tdesc_arch_data *data, int regno, const char *const names[])
int tdesc_register_bitsize(const struct tdesc_feature *feature, const char *name)
const struct bfd_arch_info * tdesc_architecture(const struct target_desc *)
const struct target_desc * target_current_description(void)
const char * tdesc_register_name(struct gdbarch *gdbarch, int regno)
int tdesc_unnumbered_register(const struct tdesc_feature *feature, const char *name)
bool tdesc_found_register(struct tdesc_arch_data *data, int regno)
const struct tdesc_feature * tdesc_find_feature(const struct target_desc *, const char *name)
int tdesc_register_in_reggroup_p(struct gdbarch *gdbarch, int regno, const struct reggroup *reggroup)
std::unique_ptr< tdesc_arch_data, tdesc_arch_data_deleter > tdesc_arch_data_up
void set_tdesc_property(struct target_desc *, const char *key, const char *value)
void set_tdesc_architecture(struct target_desc *, const struct bfd_arch_info *)
const char * tdesc_property(const struct target_desc *, const char *key)
void set_tdesc_pseudo_register_reggroup_p(struct gdbarch *gdbarch, gdbarch_register_reggroup_p_ftype *pseudo_reggroup_p)
tdesc_arch_data_up tdesc_data_alloc()
struct type * tdesc_find_type(struct gdbarch *gdbarch, const char *id)
int(* tdesc_unknown_register_ftype)(struct gdbarch *gdbarch, tdesc_feature *feature, const char *reg_name, int possible_regnum)
void set_tdesc_osabi(struct target_desc *, enum gdb_osabi osabi)