diff options
author | Mitchell Horne <mhorne@FreeBSD.org> | 2020-12-18 16:09:24 +0000 |
---|---|---|
committer | Mitchell Horne <mhorne@FreeBSD.org> | 2020-12-18 16:09:24 +0000 |
commit | 0ef474de88fdb78e3cb7ac9bc0b1b98e5b49b4e4 (patch) | |
tree | bf5a8af3fd06ced65ab7372b5cc79c50a482e5ae /sys/amd64/include | |
parent | 0f8b212a1e41d6eabf2a17442bcbe4f128f023f8 (diff) | |
download | src-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.h | 16 |
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"); |