db_expr_t
db_frame(struct db_variable *vp, db_expr_t *valuep, int op)
reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
db_expr_t offset;
db_expr_t offset;
#define DB_OFFSET(x) (db_expr_t *)offsetof(struct trapframe, x)
db_frame_seg(struct db_variable *vp, db_expr_t *valuep, int op)
reg = (uint16_t *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
db_access_und_sp(struct db_variable *vp, db_expr_t *valp, int rw)
db_access_abt_sp(struct db_variable *vp, db_expr_t *valp, int rw)
db_access_irq_sp(struct db_variable *vp, db_expr_t *valp, int rw)
int db_frame(struct db_variable *vp, db_expr_t *valp, int rw)
reg = (int *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
int db_access_und_sp (struct db_variable *, db_expr_t *, int);
int db_access_abt_sp (struct db_variable *, db_expr_t *, int);
int db_access_irq_sp (struct db_variable *, db_expr_t *, int);
#define DB_OFFSET(x) (db_expr_t *)offsetof(struct trapframe, x)
db_expr_t value;
db_expr_t offset;
db_expr_t inst;
dbg_setup_watchpoint(db_expr_t addr, db_expr_t size, enum dbg_access_t access)
dbg_remove_watchpoint(db_expr_t addr, db_expr_t size __unused)
dbg_setup_breakpoint(db_expr_t addr, db_expr_t size, u_int slot)
dbg_find_slot(enum dbg_t type, db_expr_t addr)
db_expr_t size;
static int dbg_setup_breakpoint(db_expr_t, db_expr_t, u_int);
static u_int dbg_find_slot(enum dbg_t, db_expr_t);
int dbg_setup_watchpoint(db_expr_t, db_expr_t, enum dbg_access_t);
int dbg_remove_watchpoint(db_expr_t, db_expr_t);
db_frame(struct db_variable *vp, db_expr_t *valuep, int op)
reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
#define DB_OFFSET(x) (db_expr_t *)offsetof(struct trapframe, x)
db_expr_t value;
db_expr_t offset;
db_expr_t sym_value;
db_expr_t offset;
db_expr_t offset;
db_expr_t
db_expr_t value;
db_put_value(db_addr_t addr, int size, db_expr_t value)
db_expr_t db_get_value(db_addr_t addr, int size, bool is_signed);
void db_put_value(db_addr_t addr, int size, db_expr_t value);
db_delete_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_breakpoint_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_deletehbreak_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_hbreakpoint_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_listbreak_cmd(db_expr_t dummy1, bool dummy2, db_expr_t dummy3, char *dummy4)
db_capture_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_expr_t addr, count;
addr = (db_expr_t)db_next;
db_fncall((db_expr_t)0, false, (db_expr_t)0, NULL);
addr = (db_expr_t) db_dot;
db_dump(db_expr_t dummy, bool dummy2, db_expr_t dummy3, char *dummy4)
typedef db_expr_t __db_f(db_expr_t, db_expr_t, db_expr_t, db_expr_t,
db_expr_t, db_expr_t, db_expr_t, db_expr_t, db_expr_t, db_expr_t);
db_fncall_generic(db_expr_t addr, db_expr_t *rv, int nargs, db_expr_t args[])
db_fncall(db_expr_t dummy1, bool dummy2, db_expr_t dummy3, char *dummy4)
db_expr_t fn_addr;
db_expr_t args[DB_MAXARGS];
db_expr_t retval;
db_halt(db_expr_t dummy, bool dummy2, db_expr_t dummy3, char *dummy4)
db_kill(db_expr_t dummy1, bool dummy2, db_expr_t dummy3, char *dummy4)
db_expr_t old_radix, pid, sig;
db_reset(db_expr_t addr, bool have_addr, db_expr_t count __unused,
db_watchdog(db_expr_t dummy1, bool dummy2, db_expr_t dummy3, char *dummy4)
db_expr_t old_radix, tout;
db_gdb(db_expr_t dummy1, bool dummy2, db_expr_t dummy3, char *dummy4)
db_stack_trace(db_expr_t tid, bool hastid, db_expr_t count, char *modif)
db_expr_t radix;
db_stack_trace_active(db_expr_t dummy, bool dummy2, db_expr_t dummy3,
db_stack_trace_all(db_expr_t dummy, bool dummy2, db_expr_t dummy3,
db_expr_t
db_hex2dec(db_expr_t expr)
db_expr_t val;
db_expr_t db_hex2dec(db_expr_t expr);
db_print_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_expr_t value;
db_expr_t off;
db_search_cmd(db_expr_t dummy1, bool dummy2, db_expr_t dummy3, char *dummy4)
db_expr_t value;
db_expr_t mask;
db_expr_t count;
if (!db_expression((db_expr_t *)&addr)) {
db_search(db_addr_t addr, int size, db_expr_t value, db_expr_t mask,
static void db_search(db_addr_t, int, db_expr_t, db_expr_t, u_int);
db_examine_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_expr_t value;
db_unary(db_expr_t *valuep)
db_mult_expr(db_expr_t *valuep)
db_expr_t lhs, rhs;
db_add_expr(db_expr_t *valuep)
db_expr_t lhs, rhs;
db_shift_expr(db_expr_t *valuep)
db_expr_t lhs, rhs;
db_expr_t *valuep)
db_expr_t lhs, rhs;
db_expr_t *valuep)
db_expr_t lhs, rhs;
db_expr_t *valuep)
db_expr_t lhs, rhs;
db_expression(db_expr_t *valuep)
static bool db_add_expr(db_expr_t *valuep);
static bool db_mult_expr(db_expr_t *valuep);
static bool db_shift_expr(db_expr_t *valuep);
static bool db_term(db_expr_t *valuep);
static bool db_unary(db_expr_t *valuep);
static bool db_logical_or_expr(db_expr_t *valuep);
static bool db_logical_and_expr(db_expr_t *valuep);
static bool db_logical_relation_expr(db_expr_t *valuep);
db_term(db_expr_t *valuep)
*valuep = (db_expr_t)db_tok_number;
*valuep = (db_expr_t)db_dot;
*valuep = (db_expr_t)db_prev;
*valuep = (db_expr_t) db_next;
*valuep = (db_expr_t)db_last_addr;
db_expr_t db_tok_number;
db_expr_t db_radix = 16;
extern db_expr_t db_tok_number;
db_expr_t *diffp)
*diffp = (db_expr_t)diff;
db_expr_t *valp)
*valp = (db_expr_t)lval.value;
*valp = (db_expr_t)((const Elf_Sym *)sym)->st_value +
db_expr_t off)
db_expr_t db_tab_stop_width = 8; /* how wide are tab stops? */
db_expr_t db_max_width = 79; /* output line width */
db_expr_t db_lines_per_page = 20; /* lines per page */
db_expr_t val;
db_pprint_struct_cmd(db_expr_t addr, const char *struct_name)
db_pprint_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
data = db_get_value((db_expr_t)type + type_struct_size,
db_show_regs(db_expr_t _1, bool _2, db_expr_t _3, char *modif)
db_expr_t value, offset;
db_ps(db_expr_t addr, bool hasaddr, db_expr_t count, char *modif)
db_findstack_cmd(db_expr_t addr, bool have_addr, db_expr_t dummy3 __unused,
db_expr_t ins;
db_expr_t ins;
db_single_step_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_trace_until_call_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_trace_until_matching_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_continue_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_scripts_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_run_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_script_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_unscript_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_var_curcpu(struct db_variable *vp, db_expr_t *valuep, int op)
db_var_db_vnet(struct db_variable *vp, db_expr_t *valuep, int op)
*valuep = (db_expr_t)db_vnet;
db_var_curvnet(struct db_variable *vp, db_expr_t *valuep, int op)
*valuep = (db_expr_t)curvnet;
db_value_of_name(const char *name, db_expr_t *valuep)
db_value_of_name_pcpu(const char *name, db_expr_t *valuep)
db_expr_t value;
*valuep = (db_expr_t)((uintptr_t)value + dpcpu_off[cpu]);
db_value_of_name_vnet(const char *name, db_expr_t *valuep)
db_expr_t value;
*valuep = (db_expr_t)((uintptr_t)value + vnet->vnet_data_base);
db_search_symbol(db_addr_t val, db_strategy_t strategy, db_expr_t *offp)
db_symbol_values(c_db_sym_t sym, const char **namep, db_expr_t *valuep)
db_expr_t value;
db_expr_t db_maxoff = 0x10000;
db_printsym(db_expr_t off, db_strategy_t strategy)
db_expr_t d;
db_line_at_pc(c_db_sym_t sym, char **filename, int *linenum, db_expr_t pc)
static bool db_line_at_pc(c_db_sym_t, char **, int *, db_expr_t);
db_var_db_cpu(struct db_variable *vp, db_expr_t *valuep, int op)
db_strategy_t strategy, db_expr_t *diffp);
const char **namep, db_expr_t *valuep);
c_db_sym_t db_search_symbol(db_addr_t, db_strategy_t, db_expr_t *);
void db_symbol_values(c_db_sym_t, const char **, db_expr_t *);
void db_printsym(db_expr_t, db_strategy_t);
char **filename, int *linenum, db_expr_t off);
db_textdump_cmd(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_lookup_thread(db_expr_t addr, bool check_pid)
db_expr_t decaddr;
db_lookup_proc(db_expr_t addr)
db_expr_t decaddr;
db_set_thread(db_expr_t tid, bool hastid, db_expr_t cnt, char *mod)
db_show_threads(db_expr_t addr, bool hasaddr, db_expr_t cnt, char *mod)
db_read_variable(struct db_variable *vp, db_expr_t *valuep)
db_write_variable(struct db_variable *vp, db_expr_t value)
db_set_cmd(db_expr_t dummy1, bool dummy2, db_expr_t dummy3, char *dummy4)
db_expr_t value;
db_get_variable(db_expr_t *valuep)
db_set_variable(db_expr_t value)
typedef int db_varfcn_t(struct db_variable *vp, db_expr_t *valuep, int op);
db_expr_t *valuep; /* value of variable */
int db_read_variable(struct db_variable *, db_expr_t *);
int db_write_variable(struct db_variable *, db_expr_t);
db_deletewatch_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_watchpoint_cmd(db_expr_t addr, bool have_addr, db_expr_t count,
db_expr_t value;
db_deletehwatch_cmd(db_expr_t addr, bool have_addr, db_expr_t size,
db_hwatchpoint_cmd(db_expr_t addr, bool have_addr, db_expr_t size,
db_write_cmd(db_expr_t address, bool have_addr, db_expr_t count,
db_expr_t old_value;
db_expr_t new_value;
typedef void db_cmdfcn_t(db_expr_t addr, bool have_addr, db_expr_t count,
_func(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
extern db_expr_t db_maxoff;
extern db_expr_t db_radix;
extern db_expr_t db_max_width;
extern db_expr_t db_tab_stop_width;
extern db_expr_t db_lines_per_page;
int db_expression(db_expr_t *valuep);
int db_get_variable(db_expr_t *valuep);
struct proc *db_lookup_proc(db_expr_t addr);
struct thread *db_lookup_thread(db_expr_t addr, bool check_pid);
int db_set_variable(db_expr_t value);
bool db_value_of_name(const char *name, db_expr_t *valuep);
bool db_value_of_name_pcpu(const char *name, db_expr_t *valuep);
bool db_value_of_name_vnet(const char *name, db_expr_t *valuep);
int DB_CALL(db_expr_t, db_expr_t *, int, db_expr_t[]);
db_expr_t old_value;
db_expr_t new_value;
db_expr_t next_arg;
if (!db_expression((db_expr_t *)&index)) {
db_frame_seg(struct db_variable *vp, db_expr_t *valuep, int op)
db_esp(struct db_variable *vp, db_expr_t *valuep, int op)
db_gs(struct db_variable *vp, db_expr_t *valuep, int op)
db_ss(struct db_variable *vp, db_expr_t *valuep, int op)
db_expr_t offset;
db_expr_t offset;
#define DB_OFFSET(x) (db_expr_t *)offsetof(struct trapframe, x)
db_frame(struct db_variable *vp, db_expr_t *valuep, int op)
reg = (int *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
db_expr_t offset;
db_expr_t offset;
db_printsym((db_expr_t)func, DB_STGY_ANY);
db_show_device((db_expr_t)dev, true, count, modif);
db_expr_t offset;
vmem_summ((db_expr_t)vm, TRUE, count, modif);
db_expr_t offset;
db_frame(struct db_variable *vp, db_expr_t *valuep, int op)
#define DB_OFFSET(x) (db_expr_t *)offsetof(struct trapframe, x)
db_frame(struct db_variable *vp, db_expr_t *valuep, int op)
reg = (long *)((uintptr_t)kdb_frame + (db_expr_t)vp->valuep);
#define DB_OFFSET(x) (db_expr_t *)offsetof(struct trapframe, x)
db_expr_t offset;
db_expr_t value;
db_expr_t sym_value;
db_expr_t offset;
int mac_ddb_command_exec(struct db_command *cmd, db_expr_t addr,
bool have_addr, db_expr_t count, char *modif);
mac_ddb_command_exec(struct db_command *cmd, db_expr_t addr,
bool have_addr, db_expr_t count, char *modif)
db_expr_t addr, bool have_addr, db_expr_t count,
db_thread_valid(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_show_ffs_valid(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_show_prison_valid(db_expr_t addr, bool have_addr, db_expr_t count,
db_show_proc_valid(db_expr_t addr, bool have_addr, db_expr_t count,
db_show_rman_valid(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
db_show_vnet_valid(db_expr_t addr, bool have_addr, db_expr_t count, char *modif)
mac_ddb_command_exec(struct db_command *cmd, db_expr_t addr,
bool have_addr, db_expr_t count, char *modif)
typedef int db_validation_fn_t(db_expr_t addr, bool have_addr, db_expr_t count,
stub_ddb_command_exec(struct db_command *cmd, db_expr_t addr, bool have_addr,
db_expr_t count, char *modif)
test_ddb_command_exec(struct db_command *cmd, db_expr_t addr, bool have_addr,
db_expr_t count, char *modif)
vm_object_print((db_expr_t)(intptr_t)
db_expr_t radix;