GDB (xrefs)
|
#include "defs.h"
#include "user-regs.h"
#include "gdbtypes.h"
#include "frame.h"
#include "arch-utils.h"
#include "command.h"
#include "cli/cli-cmds.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 *xread, const void *baton, struct user_reg *reg) |
void | user_reg_add_builtin (const char *name, user_reg_read_ftype *xread, const void *baton) |
static gdb_user_regs * | get_user_regs (struct gdbarch *gdbarch) |
void | user_reg_add (struct gdbarch *gdbarch, const char *name, user_reg_read_ftype *xread, 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, frame_info_ptr frame) |
static void | maintenance_print_user_registers (const char *args, int from_tty) |
void | _initialize_user_regs () |
Variables | |
static struct gdb_user_regs | builtin_user_regs |
static const registry< gdbarch >::key< gdb_user_regs > | user_regs_data |
void _initialize_user_regs | ( | ) |
Definition at line 233 of file user-regs.c.
Referenced by initialize_all_files().
|
static |
Definition at line 65 of file user-regs.c.
References user_reg::baton, gdb_user_regs::first, gdb_user_regs::last, name, user_reg::name, user_reg::next, and user_reg::xread.
Referenced by get_user_regs(), user_reg_add(), and user_reg_add_builtin().
|
static |
Definition at line 101 of file user-regs.c.
References append_user_reg(), builtin_user_regs, gdb_user_regs::first, gdbarch_obstack(), registry< T >::get(), gdb_user_regs::last, registry< T >::set(), and user_regs_data.
Referenced by maintenance_print_user_registers(), user_reg_add(), user_reg_map_name_to_regnum(), and usernum_to_user_reg().
|
static |
Definition at line 217 of file user-regs.c.
References gdb_user_regs::first, gdb_printf(), gdbarch_num_cooked_regs(), get_current_arch(), get_user_regs(), user_reg::name, user_reg::next, and regnum.
void user_reg_add | ( | struct gdbarch * | gdbarch, |
const char * | name, | ||
user_reg_read_ftype * | xread, | ||
const void * | baton ) |
Definition at line 122 of file user-regs.c.
References append_user_reg(), GDBARCH_OBSTACK_ZALLOC, get_user_regs(), and name.
Referenced by aarch64_gdbarch_init(), arm_gdbarch_init(), riscv_pending_register_alias::create(), loongarch_gdbarch_init(), mips_gdbarch_init(), and nds32_gdbarch_init().
void user_reg_add_builtin | ( | const char * | name, |
user_reg_read_ftype * | xread, | ||
const void * | baton ) |
Definition at line 88 of file user-regs.c.
References append_user_reg(), builtin_user_regs, and name.
int user_reg_map_name_to_regnum | ( | struct gdbarch * | gdbarch, |
const char * | name, | ||
int | len ) |
Definition at line 132 of file user-regs.c.
References gdb_user_regs::first, gdbarch_num_cooked_regs(), gdbarch_register_name(), get_user_regs(), name, user_reg::name, and user_reg::next.
Referenced by aarch64_stap_parse_special_token(), 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(), csky_dwarf_reg_to_regnum(), expr::register_operation::do_generate_ax(), encode_actions_1(), eval_op_register(), gdbpy_parse_register_id(), gdbscm_frame_read_register(), i386_stap_parse_special_token_three_arg_disp(), i386_stap_parse_special_token_triplet(), init_sim_regno_table(), nds32_gdbarch_init(), ppc_stap_parse_special_token(), parser_state::push_dollar(), register_descriptor_iter_find(), registers_info(), riscv_update_csrmap(), and stap_parse_register_operand().
const char * user_reg_map_regnum_to_name | ( | struct gdbarch * | gdbarch, |
int | regnum ) |
Definition at line 187 of file user-regs.c.
References gdbarch_num_cooked_regs(), gdbarch_register_name(), user_reg::name, regnum, and usernum_to_user_reg().
Referenced by amd64_dtrace_parse_probe_argument(), ax_reg(), ax_reg_mask(), value::fetch_lazy_register(), frame_unwind_register_value(), gdbpy_parse_register_id(), reg_or_group_completer_1(), and registers_info().
Definition at line 172 of file user-regs.c.
References gdb_user_regs::first, get_user_regs(), 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, |
frame_info_ptr | frame ) |
Definition at line 206 of file user-regs.c.
References user_reg::baton, gdbarch_num_cooked_regs(), get_frame_arch(), regnum, usernum_to_user_reg(), and user_reg::xread.
Referenced by registers_info(), unwind_infopy_add_saved_register(), and value_of_register().
|
static |
Definition at line 85 of file user-regs.c.
Referenced by get_user_regs(), and user_reg_add_builtin().
|
static |
Definition at line 98 of file user-regs.c.
Referenced by get_user_regs().