parent
378a30c41d
commit
08f058f85b
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_access.c,v 1.15 2016/04/19 10:24:42 mpi Exp $ */
|
||||
/* $OpenBSD: db_access.c,v 1.16 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_access.c,v 1.8 1994/10/09 08:37:35 mycroft Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -42,7 +42,7 @@
|
|||
* boundaries.
|
||||
*/
|
||||
db_expr_t
|
||||
db_get_value(db_addr_t addr, size_t size, int is_signed)
|
||||
db_get_value(vaddr_t addr, size_t size, int is_signed)
|
||||
{
|
||||
char data[sizeof(db_expr_t)];
|
||||
db_expr_t value, extend;
|
||||
|
@ -70,7 +70,7 @@ db_get_value(db_addr_t addr, size_t size, int is_signed)
|
|||
}
|
||||
|
||||
void
|
||||
db_put_value(db_addr_t addr, size_t size, db_expr_t value)
|
||||
db_put_value(vaddr_t addr, size_t size, db_expr_t value)
|
||||
{
|
||||
char data[sizeof(db_expr_t)];
|
||||
int i;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_access.h,v 1.9 2018/05/07 15:52:46 visa Exp $ */
|
||||
/* $OpenBSD: db_access.h,v 1.10 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_access.h,v 1.6 1994/10/09 08:29:57 mycroft Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -33,17 +33,17 @@
|
|||
/*
|
||||
* Data access functions for debugger.
|
||||
*/
|
||||
db_expr_t db_get_value(db_addr_t, size_t, int);
|
||||
void db_put_value(db_addr_t, size_t, db_expr_t);
|
||||
db_expr_t db_get_value(vaddr_t, size_t, int);
|
||||
void db_put_value(vaddr_t, size_t, db_expr_t);
|
||||
|
||||
void db_read_bytes(db_addr_t, size_t, char *);
|
||||
void db_write_bytes(db_addr_t, size_t, char *);
|
||||
void db_read_bytes(vaddr_t, size_t, char *);
|
||||
void db_write_bytes(vaddr_t, size_t, char *);
|
||||
|
||||
#define DB_STACK_TRACE_MAX 19
|
||||
|
||||
struct db_stack_trace {
|
||||
unsigned int st_count;
|
||||
db_addr_t st_pc[DB_STACK_TRACE_MAX];
|
||||
vaddr_t st_pc[DB_STACK_TRACE_MAX];
|
||||
};
|
||||
|
||||
void db_print_stack_trace(struct db_stack_trace *, int (*)(const char *, ...));
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_break.c,v 1.20 2016/04/19 12:23:25 mpi Exp $ */
|
||||
/* $OpenBSD: db_break.c,v 1.21 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_break.c,v 1.7 1996/03/30 22:30:03 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -51,8 +51,8 @@ db_breakpoint_t db_breakpoint_list = 0;
|
|||
|
||||
db_breakpoint_t db_breakpoint_alloc(void);
|
||||
void db_breakpoint_free(db_breakpoint_t);
|
||||
void db_set_breakpoint(db_addr_t, int);
|
||||
void db_delete_breakpoint(db_addr_t);
|
||||
void db_set_breakpoint(vaddr_t, int);
|
||||
void db_delete_breakpoint(vaddr_t);
|
||||
void db_list_breakpoints(void);
|
||||
|
||||
db_breakpoint_t
|
||||
|
@ -82,7 +82,7 @@ db_breakpoint_free(db_breakpoint_t bkpt)
|
|||
}
|
||||
|
||||
void
|
||||
db_set_breakpoint(db_addr_t addr, int count)
|
||||
db_set_breakpoint(vaddr_t addr, int count)
|
||||
{
|
||||
db_breakpoint_t bkpt;
|
||||
|
||||
|
@ -114,7 +114,7 @@ db_set_breakpoint(db_addr_t addr, int count)
|
|||
}
|
||||
|
||||
void
|
||||
db_delete_breakpoint(db_addr_t addr)
|
||||
db_delete_breakpoint(vaddr_t addr)
|
||||
{
|
||||
db_breakpoint_t bkpt;
|
||||
db_breakpoint_t *prev;
|
||||
|
@ -135,7 +135,7 @@ db_delete_breakpoint(db_addr_t addr)
|
|||
}
|
||||
|
||||
db_breakpoint_t
|
||||
db_find_breakpoint(db_addr_t addr)
|
||||
db_find_breakpoint(vaddr_t addr)
|
||||
{
|
||||
db_breakpoint_t bkpt;
|
||||
|
||||
|
@ -182,7 +182,7 @@ db_clear_breakpoints(void)
|
|||
* so the breakpoint does not have to be on the breakpoint list.
|
||||
*/
|
||||
db_breakpoint_t
|
||||
db_set_temp_breakpoint(db_addr_t addr)
|
||||
db_set_temp_breakpoint(vaddr_t addr)
|
||||
{
|
||||
db_breakpoint_t bkpt;
|
||||
|
||||
|
@ -242,7 +242,7 @@ db_list_breakpoints(void)
|
|||
void
|
||||
db_delete_cmd(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
||||
{
|
||||
db_delete_breakpoint((db_addr_t)addr);
|
||||
db_delete_breakpoint((vaddr_t)addr);
|
||||
}
|
||||
|
||||
/* Set breakpoint with skip count */
|
||||
|
@ -253,7 +253,7 @@ db_breakpoint_cmd(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
|||
if (count == -1)
|
||||
count = 1;
|
||||
|
||||
db_set_breakpoint((db_addr_t)addr, count);
|
||||
db_set_breakpoint((vaddr_t)addr, count);
|
||||
}
|
||||
|
||||
/* list breakpoints */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_break.h,v 1.11 2016/04/19 12:23:25 mpi Exp $ */
|
||||
/* $OpenBSD: db_break.h,v 1.12 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_break.h,v 1.8 1996/02/05 01:56:52 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -39,7 +39,7 @@
|
|||
* Breakpoints.
|
||||
*/
|
||||
typedef struct db_breakpoint {
|
||||
db_addr_t address; /* set here */
|
||||
vaddr_t address; /* set here */
|
||||
int init_count; /* number of times to skip bkpt */
|
||||
int count; /* current count */
|
||||
int flags; /* flags: */
|
||||
|
@ -49,10 +49,10 @@ typedef struct db_breakpoint {
|
|||
struct db_breakpoint *link; /* link in in-use or free chain */
|
||||
} *db_breakpoint_t;
|
||||
|
||||
db_breakpoint_t db_find_breakpoint(db_addr_t);
|
||||
db_breakpoint_t db_find_breakpoint(vaddr_t);
|
||||
void db_set_breakpoints(void);
|
||||
void db_clear_breakpoints(void);
|
||||
db_breakpoint_t db_set_temp_breakpoint(db_addr_t);
|
||||
db_breakpoint_t db_set_temp_breakpoint(vaddr_t);
|
||||
void db_delete_temp_breakpoint(db_breakpoint_t);
|
||||
void db_delete_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
void db_breakpoint_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_command.c,v 1.87 2019/11/06 07:30:08 mpi Exp $ */
|
||||
/* $OpenBSD: db_command.c,v 1.88 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_command.c,v 1.20 1996/03/30 22:30:05 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -71,11 +71,11 @@ label_t *db_recover;
|
|||
*/
|
||||
int db_ed_style = 1;
|
||||
|
||||
db_addr_t db_dot; /* current location */
|
||||
db_addr_t db_last_addr; /* last explicit address typed */
|
||||
db_addr_t db_prev; /* last address examined
|
||||
vaddr_t db_dot; /* current location */
|
||||
vaddr_t db_last_addr; /* last explicit address typed */
|
||||
vaddr_t db_prev; /* last address examined
|
||||
or written */
|
||||
db_addr_t db_next; /* next address to be examined
|
||||
vaddr_t db_next; /* next address to be examined
|
||||
or written */
|
||||
|
||||
int db_cmd_search(char *, struct db_command *, struct db_command **);
|
||||
|
@ -269,7 +269,7 @@ db_command(struct db_command **last_cmdp, struct db_command *cmd_table)
|
|||
}
|
||||
|
||||
if (db_expression(&addr)) {
|
||||
db_dot = (db_addr_t) addr;
|
||||
db_dot = (vaddr_t) addr;
|
||||
db_last_addr = db_dot;
|
||||
have_addr = 1;
|
||||
}
|
||||
|
@ -858,7 +858,7 @@ db_show_regs(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
|||
db_read_variable(regp, &value);
|
||||
db_printf("%-12s%s", regp->name, db_format(tmpfmt, sizeof tmpfmt,
|
||||
(long)value, DB_FORMAT_N, 1, sizeof(long) * 3));
|
||||
db_find_xtrn_sym_and_offset((db_addr_t)value, &name, &offset);
|
||||
db_find_xtrn_sym_and_offset((vaddr_t)value, &name, &offset);
|
||||
if (name != 0 && offset <= db_maxoff && offset != value) {
|
||||
db_printf("\t%s", name);
|
||||
if (offset != 0)
|
||||
|
@ -877,13 +877,13 @@ db_show_regs(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
|||
void
|
||||
db_write_cmd(db_expr_t address, int have_addr, db_expr_t count, char *modif)
|
||||
{
|
||||
db_addr_t addr;
|
||||
vaddr_t addr;
|
||||
db_expr_t old_value;
|
||||
db_expr_t new_value;
|
||||
int size, wrote_one = 0;
|
||||
char tmpfmt[28];
|
||||
|
||||
addr = (db_addr_t) address;
|
||||
addr = (vaddr_t) address;
|
||||
|
||||
switch (modif[0]) {
|
||||
case 'b':
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_command.h,v 1.32 2016/04/19 12:23:25 mpi Exp $ */
|
||||
/* $OpenBSD: db_command.h,v 1.33 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_command.h,v 1.8 1996/02/05 01:56:55 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -41,7 +41,7 @@ void db_command_loop(void);
|
|||
void db_command(struct db_command **, struct db_command *);
|
||||
void db_machine_commands_install(struct db_command *);
|
||||
|
||||
extern db_addr_t db_dot, db_last_addr, db_prev, db_next;
|
||||
extern vaddr_t db_dot, db_last_addr, db_prev, db_next;
|
||||
|
||||
/*
|
||||
* Command table
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_ctf.c,v 1.27 2018/08/31 11:57:04 bluhm Exp $ */
|
||||
/* $OpenBSD: db_ctf.c,v 1.28 2019/11/07 13:16:25 mpi Exp $ */
|
||||
|
||||
/*
|
||||
* Copyright (c) 2016-2017 Martin Pieuchot
|
||||
|
@ -343,7 +343,7 @@ db_ctf_type_by_index(uint16_t index)
|
|||
void
|
||||
db_ctf_pprint(const struct ctf_type *ctt, vaddr_t addr)
|
||||
{
|
||||
db_addr_t taddr = (db_addr_t)ctt;
|
||||
vaddr_t taddr = (vaddr_t)ctt;
|
||||
const struct ctf_type *ref;
|
||||
uint16_t kind;
|
||||
uint32_t eob, toff;
|
||||
|
@ -635,7 +635,7 @@ db_ctf_show_struct(db_expr_t addr, int have_addr, db_expr_t count,
|
|||
* In that case, update `dot' value.
|
||||
*/
|
||||
if (db_expression(&addr)) {
|
||||
db_dot = (db_addr_t)addr;
|
||||
db_dot = (vaddr_t)addr;
|
||||
db_last_addr = db_dot;
|
||||
} else
|
||||
addr = (db_expr_t)db_dot;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_elf.c,v 1.28 2017/09/08 05:36:52 deraadt Exp $ */
|
||||
/* $OpenBSD: db_elf.c,v 1.29 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_elf.c,v 1.13 2000/07/07 21:55:18 jhawk Exp $ */
|
||||
|
||||
/*-
|
||||
|
@ -263,8 +263,7 @@ db_elf_sym_lookup(char *symstr)
|
|||
* provided threshold).
|
||||
*/
|
||||
Elf_Sym *
|
||||
db_elf_sym_search(db_addr_t off, db_strategy_t strategy,
|
||||
db_expr_t *diffp)
|
||||
db_elf_sym_search(vaddr_t off, db_strategy_t strategy, db_expr_t *diffp)
|
||||
{
|
||||
db_symtab_t *stab = &db_symtab;
|
||||
Elf_Sym *rsymp, *symp, *symtab_start, *symtab_end;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_examine.c,v 1.25 2019/11/06 07:30:08 mpi Exp $ */
|
||||
/* $OpenBSD: db_examine.c,v 1.26 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_examine.c,v 1.11 1996/03/30 22:30:07 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -45,8 +45,8 @@
|
|||
|
||||
char db_examine_format[TOK_STRING_SIZE] = "x";
|
||||
|
||||
void db_examine(db_addr_t, char *, int);
|
||||
void db_search(db_addr_t, int, db_expr_t, db_expr_t, db_expr_t);
|
||||
void db_examine(vaddr_t, char *, int);
|
||||
void db_search(vaddr_t, int, db_expr_t, db_expr_t, db_expr_t);
|
||||
|
||||
/*
|
||||
* Examine (print) data. Syntax is:
|
||||
|
@ -66,11 +66,11 @@ db_examine_cmd(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
|||
if (count == -1)
|
||||
count = 1;
|
||||
|
||||
db_examine((db_addr_t)addr, db_examine_format, count);
|
||||
db_examine((vaddr_t)addr, db_examine_format, count);
|
||||
}
|
||||
|
||||
void
|
||||
db_examine(db_addr_t addr, char *fmt, int count)
|
||||
db_examine(vaddr_t addr, char *fmt, int count)
|
||||
{
|
||||
int i, c;
|
||||
db_expr_t value;
|
||||
|
@ -78,7 +78,7 @@ db_examine(db_addr_t addr, char *fmt, int count)
|
|||
int width;
|
||||
int bytes;
|
||||
char * fp;
|
||||
db_addr_t incr;
|
||||
vaddr_t incr;
|
||||
int dis;
|
||||
char tmpfmt[28];
|
||||
|
||||
|
@ -251,7 +251,7 @@ db_print_cmd(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
|||
|
||||
switch (db_print_format) {
|
||||
case 'a':
|
||||
db_printsym((db_addr_t)addr, DB_STGY_ANY, db_printf);
|
||||
db_printsym((vaddr_t)addr, DB_STGY_ANY, db_printf);
|
||||
break;
|
||||
case 'r':
|
||||
db_printf("%s", db_format(tmpfmt, sizeof tmpfmt, addr,
|
||||
|
@ -285,7 +285,7 @@ db_print_cmd(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
|||
}
|
||||
|
||||
void
|
||||
db_print_loc_and_inst(db_addr_t loc)
|
||||
db_print_loc_and_inst(vaddr_t loc)
|
||||
{
|
||||
db_printsym(loc, DB_STGY_PROC, db_printf);
|
||||
db_printf(":\t");
|
||||
|
@ -328,7 +328,7 @@ void
|
|||
db_search_cmd(db_expr_t daddr, int have_addr, db_expr_t dcount, char *modif)
|
||||
{
|
||||
int t;
|
||||
db_addr_t addr;
|
||||
vaddr_t addr;
|
||||
int size;
|
||||
db_expr_t value;
|
||||
db_expr_t mask;
|
||||
|
@ -362,7 +362,7 @@ db_search_cmd(db_expr_t daddr, int have_addr, db_expr_t dcount, char *modif)
|
|||
db_flush_lex();
|
||||
return;
|
||||
}
|
||||
addr = (db_addr_t) value;
|
||||
addr = (vaddr_t) value;
|
||||
|
||||
if (!db_expression(&value)) {
|
||||
db_printf("Value missing\n");
|
||||
|
@ -390,7 +390,7 @@ db_search_cmd(db_expr_t daddr, int have_addr, db_expr_t dcount, char *modif)
|
|||
}
|
||||
|
||||
void
|
||||
db_search(db_addr_t addr, int size, db_expr_t value, db_expr_t mask,
|
||||
db_search(vaddr_t addr, int size, db_expr_t value, db_expr_t mask,
|
||||
db_expr_t count)
|
||||
{
|
||||
/* Negative counts means forever. */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_expr.c,v 1.16 2019/11/07 10:51:46 mpi Exp $ */
|
||||
/* $OpenBSD: db_expr.c,v 1.17 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_expr.c,v 1.5 1996/02/05 01:56:58 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -121,7 +121,7 @@ db_unary(db_expr_t *valuep)
|
|||
db_error("Syntax error\n");
|
||||
/*NOTREACHED*/
|
||||
}
|
||||
*valuep = db_get_value((db_addr_t)*valuep, sizeof(db_addr_t), 0);
|
||||
*valuep = db_get_value((vaddr_t)*valuep, sizeof(vaddr_t), 0);
|
||||
return 1;
|
||||
}
|
||||
db_unread_token(t);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_extern.h,v 1.20 2019/11/06 07:30:08 mpi Exp $ */
|
||||
/* $OpenBSD: db_extern.h,v 1.21 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_extern.h,v 1.1 1996/02/05 01:57:00 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -39,7 +39,7 @@ void ddb_init(void);
|
|||
void db_examine_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
void db_print_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
void db_search_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
void db_print_loc_and_inst(db_addr_t);
|
||||
void db_print_loc_and_inst(vaddr_t);
|
||||
size_t db_strlcpy(char *, const char *, size_t);
|
||||
|
||||
/* db_expr.c */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_interface.h,v 1.21 2019/11/06 07:30:08 mpi Exp $ */
|
||||
/* $OpenBSD: db_interface.h,v 1.22 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_interface.h,v 1.1 1996/02/05 01:57:03 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -37,7 +37,7 @@ void db_stack_trace_print(db_expr_t, int, db_expr_t, char *,
|
|||
int (*)(const char *, ...));
|
||||
|
||||
/* arch/<arch>/<arch>/db_disasm.c */
|
||||
db_addr_t db_disasm(db_addr_t, int);
|
||||
vaddr_t db_disasm(vaddr_t, int);
|
||||
|
||||
/* kern/kern_proc.c */
|
||||
void db_kill_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_run.c,v 1.28 2019/11/06 07:30:08 mpi Exp $ */
|
||||
/* $OpenBSD: db_run.c,v 1.29 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_run.c,v 1.8 1996/02/05 01:57:12 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -70,7 +70,7 @@ int db_call_depth;
|
|||
int
|
||||
db_stop_at_pc(db_regs_t *regs, int *is_breakpoint)
|
||||
{
|
||||
db_addr_t pc, old_pc;
|
||||
vaddr_t pc, old_pc;
|
||||
db_breakpoint_t bkpt;
|
||||
|
||||
db_clear_breakpoints();
|
||||
|
@ -176,7 +176,7 @@ db_stop_at_pc(db_regs_t *regs, int *is_breakpoint)
|
|||
void
|
||||
db_restart_at_pc(db_regs_t *regs, int watchpt)
|
||||
{
|
||||
db_addr_t pc = PC_REGS(regs);
|
||||
vaddr_t pc = PC_REGS(regs);
|
||||
|
||||
if ((db_run_mode == STEP_COUNT) || (db_run_mode == STEP_RETURN) ||
|
||||
(db_run_mode == STEP_CALLT)) {
|
||||
|
@ -329,9 +329,9 @@ db_continue_cmd(db_expr_t addr, int have_addr, db_expr_t count, char *modif)
|
|||
void
|
||||
db_set_single_step(db_regs_t *regs)
|
||||
{
|
||||
db_addr_t pc = PC_REGS(regs);
|
||||
vaddr_t pc = PC_REGS(regs);
|
||||
#ifndef SOFTWARE_SSTEP_EMUL
|
||||
db_addr_t brpc;
|
||||
vaddr_t brpc;
|
||||
u_int inst;
|
||||
|
||||
/*
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_sym.c,v 1.53 2017/05/30 15:39:05 mpi Exp $ */
|
||||
/* $OpenBSD: db_sym.c,v 1.54 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_sym.c,v 1.24 2000/08/11 22:50:47 tv Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -96,7 +96,7 @@ db_eqname(char *src, char *dst, int c)
|
|||
* and the difference between val and the symbol found.
|
||||
*/
|
||||
Elf_Sym *
|
||||
db_search_symbol(db_addr_t val, db_strategy_t strategy, db_expr_t *offp)
|
||||
db_search_symbol(vaddr_t val, db_strategy_t strategy, db_expr_t *offp)
|
||||
{
|
||||
unsigned int diff;
|
||||
db_expr_t newdiff;
|
||||
|
|
|
@ -68,7 +68,7 @@ int db_eqname(char *, char *, int);
|
|||
Elf_Sym * db_symbol_by_name(char *, db_expr_t *);
|
||||
/* find symbol value given name */
|
||||
|
||||
Elf_Sym * db_search_symbol(db_addr_t, db_strategy_t, db_expr_t *);
|
||||
Elf_Sym * db_search_symbol(vaddr_t, db_strategy_t, db_expr_t *);
|
||||
/* find symbol given value */
|
||||
|
||||
void db_symbol_values(Elf_Sym *, char **, db_expr_t *);
|
||||
|
@ -86,7 +86,7 @@ void db_printsym(db_expr_t, db_strategy_t, int (*)(const char *, ...));
|
|||
/* print closest symbol to a value */
|
||||
|
||||
int db_elf_sym_init(int, void *, void *, const char *);
|
||||
Elf_Sym * db_elf_sym_search(db_addr_t, db_strategy_t, db_expr_t *);
|
||||
Elf_Sym * db_elf_sym_search(vaddr_t, db_strategy_t, db_expr_t *);
|
||||
int db_elf_line_at_pc(Elf_Sym *, char **, int *, db_expr_t);
|
||||
void db_elf_sym_forall(db_forall_func_t db_forall_func, void *);
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_watch.c,v 1.16 2016/04/19 10:24:42 mpi Exp $ */
|
||||
/* $OpenBSD: db_watch.c,v 1.17 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_watch.c,v 1.9 1996/03/30 22:30:12 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -83,7 +83,7 @@ db_watchpoint_free(db_watchpoint_t watch)
|
|||
}
|
||||
|
||||
void
|
||||
db_set_watchpoint(db_addr_t addr, vsize_t size)
|
||||
db_set_watchpoint(vaddr_t addr, vsize_t size)
|
||||
{
|
||||
db_watchpoint_t watch;
|
||||
|
||||
|
@ -113,7 +113,7 @@ db_set_watchpoint(db_addr_t addr, vsize_t size)
|
|||
}
|
||||
|
||||
void
|
||||
db_delete_watchpoint(db_addr_t addr)
|
||||
db_delete_watchpoint(vaddr_t addr)
|
||||
{
|
||||
db_watchpoint_t watch;
|
||||
db_watchpoint_t *prev;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* $OpenBSD: db_watch.h,v 1.10 2016/01/25 14:30:30 mpi Exp $ */
|
||||
/* $OpenBSD: db_watch.h,v 1.11 2019/11/07 13:16:25 mpi Exp $ */
|
||||
/* $NetBSD: db_watch.h,v 1.9 1996/02/05 01:57:24 christos Exp $ */
|
||||
|
||||
/*
|
||||
|
@ -37,15 +37,15 @@
|
|||
* Watchpoint.
|
||||
*/
|
||||
typedef struct db_watchpoint {
|
||||
db_addr_t loaddr; /* from this address */
|
||||
db_addr_t hiaddr; /* to this address */
|
||||
vaddr_t loaddr; /* from this address */
|
||||
vaddr_t hiaddr; /* to this address */
|
||||
struct db_watchpoint *link; /* link in in-use or free chain */
|
||||
} *db_watchpoint_t;
|
||||
|
||||
db_watchpoint_t db_watchpoint_alloc(void);
|
||||
void db_watchpoint_free(db_watchpoint_t);
|
||||
void db_set_watchpoint(db_addr_t, vsize_t);
|
||||
void db_delete_watchpoint(db_addr_t);
|
||||
void db_set_watchpoint(vaddr_t, vsize_t);
|
||||
void db_delete_watchpoint(vaddr_t);
|
||||
void db_list_watchpoints(void);
|
||||
void db_deletewatch_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
void db_watchpoint_cmd(db_expr_t, int, db_expr_t, char *);
|
||||
|
|
Loading…
Reference in New Issue