27#include "gdbsupport/gdb_obstack.h"
31#include "gdbsupport/gdb-checked-static-cast.h"
43struct disassemble_info;
60struct x86_xsave_layout;
94 = gdb::function_view<bool(
objfile *)>;
105 (
const char *sect_name,
int supply_size,
int collect_size,
106 const struct regset *
regset,
const char *human_name,
void *cb_data);
145 gdb::function_view<void (ULONGEST count)>;
148 gdb::function_view<void (
int num,
152 const char *filename,
153 const bfd_build_id *build_id)>;
177template<
typename TDepType>
178static inline TDepType *
182 return gdb::checked_static_cast<TDepType *> (tdep);
258 enum bfd_endian
byte_order = BFD_ENDIAN_UNKNOWN;
316using gdbarch_up = std::unique_ptr<gdbarch, gdbarch_deleter>;
326#define GDBARCH_OBSTACK_CALLOC(GDBARCH, NR, TYPE) obstack_calloc<TYPE> (gdbarch_obstack ((GDBARCH)), (NR))
328#define GDBARCH_OBSTACK_ZALLOC(GDBARCH, TYPE) obstack_zalloc<TYPE> (gdbarch_obstack ((GDBARCH)))
constexpr string_view get()
static std::vector< const char * > arches
int gdbarch_num_regs(struct gdbarch *gdbarch)
int gdbarch_num_pseudo_regs(struct gdbarch *gdbarch)
void gdbarch_dump(struct gdbarch *gdbarch, struct ui_file *file)
unsigned int gdbarch_debug
int gdbarch_update_p(struct gdbarch_info info)
void gdbarch_free(struct gdbarch *)
gdb::function_view< void(ULONGEST count)> read_core_file_mappings_pre_loop_ftype
gdb::function_view< bool(objfile *)> iterate_over_objfiles_in_search_order_cb_ftype
std::unique_ptr< gdbarch_tdep_base > gdbarch_tdep_up
struct gdbarch * gdbarch_alloc(const struct gdbarch_info *info, gdbarch_tdep_up tdep)
bool gdbarch_supports_arch_info_ftype(const struct bfd_arch_info *)
struct gdbarch * target_gdbarch(void)
void set_target_gdbarch(struct gdbarch *gdbarch)
struct gdbarch * gdbarch_init_ftype(struct gdbarch_info info, struct gdbarch_list *arches)
char * gdbarch_obstack_strdup(struct gdbarch *arch, const char *string)
void initialize_current_architecture(void)
void set_gdbarch_from_file(bfd *)
void gdbarch_register(enum bfd_architecture architecture, gdbarch_init_ftype *init, gdbarch_dump_tdep_ftype *dump_tdep=nullptr, gdbarch_supports_arch_info_ftype *supports_arch_info=nullptr)
static TDepType * gdbarch_tdep(struct gdbarch *gdbarch)
void iterate_over_regset_sections_cb(const char *sect_name, int supply_size, int collect_size, const struct regset *regset, const char *human_name, void *cb_data)
obstack * gdbarch_obstack(gdbarch *arch)
std::vector< const char * > gdbarch_printable_names()
struct gdbarch_tdep_base * gdbarch_tdep_1(struct gdbarch *gdbarch)
void gdbarch_dump_tdep_ftype(struct gdbarch *gdbarch, struct ui_file *file)
std::unique_ptr< gdbarch, gdbarch_deleter > gdbarch_up
gdb::function_view< void(int num, ULONGEST start, ULONGEST end, ULONGEST file_ofs, const char *filename, const bfd_build_id *build_id)> read_core_file_mappings_loop_ftype
static int gdbarch_num_cooked_regs(gdbarch *arch)
struct gdbarch_list * gdbarch_list_lookup_by_info(struct gdbarch_list *arches, const struct gdbarch_info *info)
function_call_return_method
@ return_method_hidden_param
struct gdbarch * gdbarch_find_by_info(struct gdbarch_info info)
void operator()(gdbarch *arch) const
enum bfd_endian byte_order
const struct bfd_arch_info * bfd_arch_info
struct tdesc_arch_data * tdesc_data
enum bfd_endian byte_order_for_code
struct gdbarch_list * next
virtual ~gdbarch_tdep_base()=default