summaryrefslogtreecommitdiffstats
path: root/sys/amd64/include/db_machdep.h
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2003-05-30 01:01:07 +0000
committerpeter <peter@FreeBSD.org>2003-05-30 01:01:07 +0000
commit089f04e92b4b018894abb3c571d7e2f6fa9fc57a (patch)
tree1f69e626978660eef2e14b889532d8d5fd88e928 /sys/amd64/include/db_machdep.h
parent992d725c879d5381c52d39b433aaafd9acd45e20 (diff)
downloadFreeBSD-src-089f04e92b4b018894abb3c571d7e2f6fa9fc57a.zip
FreeBSD-src-089f04e92b4b018894abb3c571d7e2f6fa9fc57a.tar.gz
Initial port to amd64 after repocopy from i386. Note that the
disassembler has not been updated yet, and will do some very strange things. It does tracebacks (without function arguments due to regparm calling conventions) if -fno-omit-frame-pointer is used (to come later). This achieves basic functionality. Approved by: re (amd64/* blanket)
Diffstat (limited to 'sys/amd64/include/db_machdep.h')
-rw-r--r--sys/amd64/include/db_machdep.h12
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/amd64/include/db_machdep.h b/sys/amd64/include/db_machdep.h
index 5a2e65d..18b5e5d 100644
--- a/sys/amd64/include/db_machdep.h
+++ b/sys/amd64/include/db_machdep.h
@@ -33,12 +33,12 @@
#include <machine/psl.h>
#include <machine/trap.h>
-#define i386_saved_state trapframe
+#define amd64_saved_state trapframe
typedef vm_offset_t db_addr_t; /* address - unsigned */
typedef long db_expr_t; /* expression - signed */
-typedef struct i386_saved_state db_regs_t;
+typedef struct amd64_saved_state db_regs_t;
extern db_regs_t ddb_regs; /* register state */
#define DDB_REGS (&ddb_regs)
@@ -48,12 +48,12 @@ extern db_regs_t ddb_regs; /* register state */
#define BKPT_SIZE (1) /* size of breakpoint inst */
#define BKPT_SET(inst) (BKPT_INST)
-#define BKPT_SKIP ddb_regs.tf_eip += 1
+#define BKPT_SKIP ddb_regs.tf_rip += 1
-#define FIXUP_PC_AFTER_BREAK ddb_regs.tf_eip -= 1;
+#define FIXUP_PC_AFTER_BREAK ddb_regs.tf_rip -= 1;
-#define db_clear_single_step(regs) ((regs)->tf_eflags &= ~PSL_T)
-#define db_set_single_step(regs) ((regs)->tf_eflags |= PSL_T)
+#define db_clear_single_step(regs) ((regs)->tf_rflags &= ~PSL_T)
+#define db_set_single_step(regs) ((regs)->tf_rflags |= PSL_T)
#define IS_BREAKPOINT_TRAP(type, code) ((type) == T_BPTFLT)
/*
OpenPOWER on IntegriCloud