This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 0/2] Fix x86 debug registers on FreeBSD with threads
- From: John Baldwin <jhb at FreeBSD dot org>
- To: gdb-patches at sourceware dot org
- Date: Tue, 28 Jun 2016 15:55:05 -0700
- Subject: [PATCH 0/2] Fix x86 debug registers on FreeBSD with threads
- Authentication-results: sourceware.org; auth=none
The pan-BSD x86 debug register support code was only setting the
debug registers on the current LWP identified by inferior_ptid.
This fixes the code to set the debug registers on all of the LWPs
belonging to the current inferior on each change.
One question I have is that the amd64 x86 debug register code was
invoking x86_cleanup_dregs in the mourn_inferior target op, but
the x86 linux native code calls this in the post_startup_inferior
target op instead. Any ideas as to why they are different?
John Baldwin (2):
Consolidate x86 debug register code for BSD native targets.
Set debug registers on all threads belonging to the current inferior.
gdb/ChangeLog | 65 +++++++++++++++++++
gdb/Makefile.in | 2 +-
gdb/amd64bsd-nat.c | 90 ++------------------------
gdb/amd64bsd-nat.h | 38 -----------
gdb/amd64fbsd-nat.c | 33 +---------
gdb/config/i386/fbsd.mh | 4 +-
gdb/config/i386/fbsd64.mh | 2 +-
gdb/config/i386/nbsd64.mh | 2 +-
gdb/config/i386/nbsdelf.mh | 2 +-
gdb/config/i386/obsd.mh | 2 +-
gdb/config/i386/obsd64.mh | 2 +-
gdb/i386bsd-nat.c | 95 ++-------------------------
gdb/i386bsd-nat.h | 15 -----
gdb/i386fbsd-nat.c | 18 +-----
gdb/x86bsd-nat.c | 156 +++++++++++++++++++++++++++++++++++++++++++++
gdb/x86bsd-nat.h | 31 +++++++++
16 files changed, 280 insertions(+), 277 deletions(-)
delete mode 100644 gdb/amd64bsd-nat.h
create mode 100644 gdb/x86bsd-nat.c
create mode 100644 gdb/x86bsd-nat.h
--
2.8.4