GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Functions | Variables
user-regs.c File Reference
#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_regsget_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_regusernum_to_user_reg (struct gdbarch *gdbarch, int usernum)
 
const char * user_reg_map_regnum_to_name (struct gdbarch *gdbarch, int regnum)
 
struct valuevalue_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_regsuser_regs_data
 

Function Documentation

◆ _initialize_user_regs()

void _initialize_user_regs ( )

Definition at line 233 of file user-regs.c.

Referenced by initialize_all_files().

◆ append_user_reg()

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

◆ get_user_regs()

static gdb_user_regs * get_user_regs ( struct gdbarch * gdbarch)
static

◆ maintenance_print_user_registers()

static void maintenance_print_user_registers ( const char * args,
int from_tty )
static

◆ user_reg_add()

void user_reg_add ( struct gdbarch * gdbarch,
const char * name,
user_reg_read_ftype * xread,
const void * baton )

◆ user_reg_add_builtin()

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.

◆ user_reg_map_name_to_regnum()

int user_reg_map_name_to_regnum ( struct gdbarch * gdbarch,
const char * name,
int len )

◆ user_reg_map_regnum_to_name()

const char * user_reg_map_regnum_to_name ( struct gdbarch * gdbarch,
int regnum )

◆ usernum_to_user_reg()

static struct user_reg * usernum_to_user_reg ( struct gdbarch * gdbarch,
int usernum )
static

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

◆ value_of_user_reg()

struct value * value_of_user_reg ( int regnum,
frame_info_ptr frame )

Variable Documentation

◆ builtin_user_regs

struct gdb_user_regs builtin_user_regs
static

Definition at line 85 of file user-regs.c.

Referenced by get_user_regs(), and user_reg_add_builtin().

◆ user_regs_data

const registry<gdbarch>::key<gdb_user_regs> user_regs_data
static

Definition at line 98 of file user-regs.c.

Referenced by get_user_regs().