diff options
author | John Baldwin <jhb@FreeBSD.org> | 2022-03-22 12:05:43 -0700 |
---|---|---|
committer | John Baldwin <jhb@FreeBSD.org> | 2022-03-22 12:05:43 -0700 |
commit | a49ce729c808b5762faf948a34e6159a6d8874de (patch) | |
tree | 28ca865350f3adfc5ff8ee5f3c95c0ff856afb01 /gdb/i386-fbsd-nat.c | |
parent | b1babce7c31def7fb894875136788490b167f989 (diff) | |
download | gdb-a49ce729c808b5762faf948a34e6159a6d8874de.zip gdb-a49ce729c808b5762faf948a34e6159a6d8874de.tar.gz gdb-a49ce729c808b5762faf948a34e6159a6d8874de.tar.bz2 |
Add an x86_fbsd_nat_target mixin class for FreeBSD x86 native targets.
This class implements debug register support common between the i386
and amd64 native targets.
While here, remove #ifdef's for HAVE_PT_GETDBREGS in FreeBSD-specific
code. The ptrace request has been present on FreeBSD x86
architectures since 4.0 (released in March 2000). The last FreeBSD
release without this support is 3.5 released in June 2000.
Diffstat (limited to 'gdb/i386-fbsd-nat.c')
-rw-r--r-- | gdb/i386-fbsd-nat.c | 20 |
1 files changed, 2 insertions, 18 deletions
diff --git a/gdb/i386-fbsd-nat.c b/gdb/i386-fbsd-nat.c index 023f24b..4b8ba8b 100644 --- a/gdb/i386-fbsd-nat.c +++ b/gdb/i386-fbsd-nat.c @@ -27,16 +27,14 @@ #include <sys/sysctl.h> #include <sys/user.h> -#include "fbsd-nat.h" #include "i386-tdep.h" #include "i386-fbsd-tdep.h" #include "i387-tdep.h" #include "x86-nat.h" #include "gdbsupport/x86-xstate.h" -#include "x86-bsd-nat.h" +#include "x86-fbsd-nat.h" -class i386_fbsd_nat_target final - : public x86bsd_nat_target<fbsd_nat_target> +class i386_fbsd_nat_target final : public x86_fbsd_nat_target { public: void fetch_registers (struct regcache *, int) override; @@ -45,10 +43,6 @@ public: const struct target_desc *read_description () override; void resume (ptid_t, int, enum gdb_signal) override; - -#if defined(HAVE_PT_GETDBREGS) - bool supports_stopped_by_hw_breakpoint () override; -#endif }; static i386_fbsd_nat_target the_i386_fbsd_nat_target; @@ -361,16 +355,6 @@ i386_fbsd_nat_target::read_description () return i386_target_description (X86_XSTATE_X87_MASK, true); } -#if defined(HAVE_PT_GETDBREGS) -/* Implement the supports_stopped_by_hw_breakpoints method. */ - -bool -i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint () -{ - return true; -} -#endif - void _initialize_i386fbsd_nat (); void _initialize_i386fbsd_nat () |