This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 0/2] amd64: add fs_base and gs_base
- From: Walfred Tedeschi <walfred dot tedeschi at intel dot com>
- To: palves at redhat dot com, eliz at gnu dot org, brobecker at adacore dot com
- Cc: gdb-patches at sourceware dot org, Walfred Tedeschi <walfred dot tedeschi at intel dot com>
- Date: Thu, 3 Nov 2016 10:47:23 +0100
- Subject: [PATCH 0/2] amd64: add fs_base and gs_base
- Authentication-results: sourceware.org; auth=none
The next two patches add Linux system registers fs_base and gs_base
in GDB and gdbserver.
First commit align the gdbserver with GDB code in terms of
HAVE_STRUCT_USER_REGS_STRUCT_(GS|FS)_BASE.
Second patch introduces the registers into GDB and gdbserver.
Walfred Tedeschi (2):
gdbserver-amd64: add HAVE_STRUCT_USER_REGS_STRUCT_(GS|FS)_BASE for
gdbserver.
amd64-linux: expose system register FS_BASE and GS_BASE for Linux.
gdb/amd64-linux-nat.c | 53 ++++++++
gdb/amd64-linux-tdep.c | 35 ++++-
gdb/amd64-linux-tdep.h | 2 +-
gdb/amd64-tdep.h | 6 +-
gdb/doc/gdb.texinfo | 3 +
gdb/features/Makefile | 17 +--
gdb/features/i386/64bit-segments.xml | 12 ++
gdb/features/i386/amd64-avx-linux.c | 36 +++---
gdb/features/i386/amd64-avx-linux.xml | 1 +
gdb/features/i386/amd64-avx-mpx-linux.c | 48 +++----
gdb/features/i386/amd64-avx-mpx-linux.xml | 1 +
gdb/features/i386/amd64-avx512-linux.c | 192 ++++++++++++++--------------
gdb/features/i386/amd64-avx512-linux.xml | 1 +
gdb/features/i386/amd64-linux.c | 4 +
gdb/features/i386/amd64-linux.xml | 1 +
gdb/features/i386/amd64-mpx-linux.c | 16 ++-
gdb/features/i386/amd64-mpx-linux.xml | 1 +
gdb/features/i386/x32-avx-linux.c | 36 +++---
gdb/features/i386/x32-avx-linux.xml | 1 +
gdb/features/i386/x32-avx512-linux.c | 192 ++++++++++++++--------------
gdb/features/i386/x32-avx512-linux.xml | 1 +
gdb/features/i386/x32-linux.c | 4 +
gdb/features/i386/x32-linux.xml | 1 +
gdb/gdbserver/config.in | 6 +
gdb/gdbserver/configure | 26 ++++
gdb/gdbserver/configure.ac | 7 +
gdb/gdbserver/configure.srv | 2 +-
gdb/gdbserver/linux-x86-low.c | 32 +++++
gdb/regformats/i386/amd64-avx-linux.dat | 2 +
gdb/regformats/i386/amd64-avx-mpx-linux.dat | 2 +
gdb/regformats/i386/amd64-avx512-linux.dat | 2 +
gdb/regformats/i386/amd64-linux.dat | 2 +
gdb/regformats/i386/amd64-mpx-linux.dat | 2 +
gdb/regformats/i386/x32-avx-linux.dat | 2 +
gdb/regformats/i386/x32-avx512-linux.dat | 2 +
gdb/regformats/i386/x32-linux.dat | 2 +
gdb/testsuite/gdb.arch/amd64-gs_base.c | 33 +++++
gdb/testsuite/gdb.arch/amd64-gs_base.exp | 57 +++++++++
38 files changed, 582 insertions(+), 261 deletions(-)
create mode 100644 gdb/features/i386/64bit-segments.xml
create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.c
create mode 100644 gdb/testsuite/gdb.arch/amd64-gs_base.exp
--
2.9.3