diff options
| author | Peter Wemm <peter@FreeBSD.org> | 2004-09-22 01:27:06 +0000 |
|---|---|---|
| committer | Peter Wemm <peter@FreeBSD.org> | 2004-09-22 01:27:06 +0000 |
| commit | 7789933b6a74eb1f8dc81322ec631c5ca159b68e (patch) | |
| tree | f43739cdab73560da259f1f79a01cc68b77c1962 /sys/amd64 | |
| parent | 1bc673fc799850a5db82451fb98b0304e540af44 (diff) | |
Notes
Diffstat (limited to 'sys/amd64')
| -rw-r--r-- | sys/amd64/include/db_machdep.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/sys/amd64/include/db_machdep.h b/sys/amd64/include/db_machdep.h index 0a737ebb64bf..0c57aa76877f 100644 --- a/sys/amd64/include/db_machdep.h +++ b/sys/amd64/include/db_machdep.h @@ -41,9 +41,17 @@ typedef long db_expr_t; /* expression - signed */ #define BKPT_SIZE (1) /* size of breakpoint inst */ #define BKPT_SET(inst) (BKPT_INST) -#define BKPT_SKIP kdb_frame->tf_rip += 1 +#define BKPT_SKIP \ +do { \ + kdb_frame->tf_rip += 1; \ + kdb_thrctx->pcb_rip += 1; \ +} while(0) -#define FIXUP_PC_AFTER_BREAK kdb_frame->tf_rip -= 1; +#define FIXUP_PC_AFTER_BREAK \ +do { \ + kdb_frame->tf_rip -= 1; \ + kdb_thrctx->pcb_rip -= 1; \ +} while(0); #define db_clear_single_step kdb_cpu_clear_singlestep #define db_set_single_step kdb_cpu_set_singlestep |
