GDB (xrefs)
|
#include "defs.h"
#include "user-regs.h"
#include "gdbtypes.h"
#include "gdb_string.h"
#include "gdb_assert.h"
#include "frame.h"
Go to the source code of this file.
Classes | |
struct | user_reg |
struct | gdb_user_regs |
Functions | |
static void | append_user_reg (struct gdb_user_regs *regs, const char *name, user_reg_read_ftype *read, const void *baton, struct user_reg *reg) |
void | user_reg_add_builtin (const char *name, user_reg_read_ftype *read, const void *baton) |
static void * | user_regs_init (struct gdbarch *gdbarch) |
void | user_reg_add (struct gdbarch *gdbarch, const char *name, user_reg_read_ftype *read, const void *baton) |
int | user_reg_map_name_to_regnum (struct gdbarch *gdbarch, const char *name, int len) |
static struct user_reg * | usernum_to_user_reg (struct gdbarch *gdbarch, int usernum) |
const char * | user_reg_map_regnum_to_name (struct gdbarch *gdbarch, int regnum) |
struct value * | value_of_user_reg (int regnum, struct frame_info *frame) |
void | _initialize_user_regs (void) |
Variables | |
static struct gdb_user_regs | builtin_user_regs |
static struct gdbarch_data * | user_regs_data |
initialize_file_ftype | _initialize_user_regs |
void _initialize_user_regs | ( | void | ) |
Definition at line 223 of file user-regs.c.
References _initialize_user_regs, gdbarch_data_register_post_init(), and user_regs_init().
static void append_user_reg | ( | struct gdb_user_regs * | regs, |
const char * | name, | ||
user_reg_read_ftype * | read, | ||
const void * | baton, | ||
struct user_reg * | reg | ||
) | [static] |
Definition at line 61 of file user-regs.c.
References user_reg::baton, gdb_assert, gdb_user_regs::last, user_reg::name, name, user_reg::next, read(), and user_reg::read.
Referenced by user_reg_add(), user_reg_add_builtin(), and user_regs_init().
void user_reg_add | ( | struct gdbarch * | gdbarch, |
const char * | name, | ||
user_reg_read_ftype * | read, | ||
const void * | baton | ||
) |
Definition at line 111 of file user-regs.c.
References append_user_reg(), deprecated_set_gdbarch_data(), gdbarch_data(), GDBARCH_OBSTACK_ZALLOC, and user_regs_init().
Referenced by aarch64_gdbarch_init(), arm_gdbarch_init(), and mips_gdbarch_init().
void user_reg_add_builtin | ( | const char * | name, |
user_reg_read_ftype * | read, | ||
const void * | baton | ||
) |
Definition at line 84 of file user-regs.c.
References append_user_reg(), and XMALLOC.
Referenced by _initialize_frame_reg().
int user_reg_map_name_to_regnum | ( | struct gdbarch * | gdbarch, |
const char * | name, | ||
int | len | ||
) |
Definition at line 128 of file user-regs.c.
References gdb_user_regs::first, gdbarch_data(), gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), user_reg::name, and user_reg::next.
Referenced by arm_dwarf_reg_to_regnum(), arm_neon_quad_read(), arm_neon_quad_write(), arm_pseudo_read(), arm_pseudo_write(), arm_push_dummy_call(), arm_return_value(), arm_stap_parse_special_token(), encode_actions_1(), evaluate_subexp_standard(), gen_expr(), i386_stap_parse_special_token(), init_sim_regno_table(), ppc_stap_parse_special_token(), registers_info(), stap_parse_register_operand(), and write_dollar_variable().
const char* user_reg_map_regnum_to_name | ( | struct gdbarch * | gdbarch, |
int | regnum | ||
) |
Definition at line 189 of file user-regs.c.
References gdbarch_num_pseudo_regs(), gdbarch_num_regs(), gdbarch_register_name(), user_reg::name, and usernum_to_user_reg().
Referenced by ax_reg(), ax_reg_mask(), frame_unwind_register_value(), registers_info(), and value_fetch_lazy().
static void* user_regs_init | ( | struct gdbarch * | gdbarch | ) | [static] |
Definition at line 97 of file user-regs.c.
References append_user_reg(), user_reg::baton, gdb_user_regs::first, GDBARCH_OBSTACK_ZALLOC, gdb_user_regs::last, user_reg::name, user_reg::next, and user_reg::read.
Referenced by _initialize_user_regs(), and user_reg_add().
static struct user_reg* usernum_to_user_reg | ( | struct gdbarch * | gdbarch, |
int | usernum | ||
) | [static, read] |
Definition at line 174 of file user-regs.c.
References gdb_user_regs::first, gdbarch_data(), and user_reg::next.
Referenced by user_reg_map_regnum_to_name(), and value_of_user_reg().
struct value* value_of_user_reg | ( | int | regnum, |
struct frame_info * | frame | ||
) | [read] |
Definition at line 209 of file user-regs.c.
References user_reg::baton, gdb_assert, gdbarch_num_pseudo_regs(), gdbarch_num_regs(), get_frame_arch(), user_reg::read, and usernum_to_user_reg().
Referenced by registers_info(), and value_of_register().
Referenced by _initialize_user_regs(), and initialize_all_files().
struct gdb_user_regs builtin_user_regs [static] |
{ NULL, &builtin_user_regs.first }
Definition at line 79 of file user-regs.c.
struct gdbarch_data* user_regs_data [static] |
Definition at line 94 of file user-regs.c.