summaryrefslogtreecommitdiff
path: root/sys/amd64/include
diff options
context:
space:
mode:
authorMitchell Horne <mhorne@FreeBSD.org>2020-12-18 16:09:24 +0000
committerMitchell Horne <mhorne@FreeBSD.org>2020-12-18 16:09:24 +0000
commit0ef474de88fdb78e3cb7ac9bc0b1b98e5b49b4e4 (patch)
treebf5a8af3fd06ced65ab7372b5cc79c50a482e5ae /sys/amd64/include
parent0f8b212a1e41d6eabf2a17442bcbe4f128f023f8 (diff)
downloadsrc-test2-0ef474de88fdb78e3cb7ac9bc0b1b98e5b49b4e4.tar.gz
src-test2-0ef474de88fdb78e3cb7ac9bc0b1b98e5b49b4e4.zip
amd64: allow gdb(4) to write to most registers
Similar to the recent patch to arm's gdb stub in r368414, allow GDB to update the contents of most general purpose registers. Reviewed by: cem, jhb, markj MFC after: 2 weeks Sponsored by: NetApp, Inc. Sponsored by: Klara, Inc. NetApp PR: 44 Differential Revision: https://reviews.freebsd.org/D27642
Notes
Notes: svn path=/head/; revision=368764
Diffstat (limited to 'sys/amd64/include')
-rw-r--r--sys/amd64/include/gdb_machdep.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/sys/amd64/include/gdb_machdep.h b/sys/amd64/include/gdb_machdep.h
index c462ae91809e..6a78cb70230e 100644
--- a/sys/amd64/include/gdb_machdep.h
+++ b/sys/amd64/include/gdb_machdep.h
@@ -33,6 +33,22 @@
#define GDB_BUFSZ 4096
#define GDB_NREGS 56
+#define GDB_REG_RAX 0
+#define GDB_REG_RBX 1
+#define GDB_REG_RCX 2
+#define GDB_REG_RDX 3
+#define GDB_REG_RSI 4
+#define GDB_REG_RDI 5
+#define GDB_REG_RBP 6
+#define GDB_REG_RSP 7
+#define GDB_REG_R8 8
+#define GDB_REG_R9 9
+#define GDB_REG_R10 10
+#define GDB_REG_R11 11
+#define GDB_REG_R12 12
+#define GDB_REG_R13 13
+#define GDB_REG_R14 14
+#define GDB_REG_R15 15
#define GDB_REG_PC 16
_Static_assert(GDB_BUFSZ >= (GDB_NREGS * 16), "buffer fits 'g' regs");