aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2022-03-02 14:09:55 -0800
committerJohn Baldwin <jhb@FreeBSD.org>2022-03-02 14:09:55 -0800
commit72919b16ec20eb40b0cf54b48751f4b09489a00c (patch)
treec9bcea51db95fd17c6033220b943467fcf62f883 /gdb
parent63db53cd53c310d38d3adc486e725e44e466f449 (diff)
downloadgdb-72919b16ec20eb40b0cf54b48751f4b09489a00c.zip
gdb-72919b16ec20eb40b0cf54b48751f4b09489a00c.tar.gz
gdb-72919b16ec20eb40b0cf54b48751f4b09489a00c.tar.bz2
i386-bsd-nat: Assume PT_GETXMMREGS is present.
NetBSD has included PT_GETXMMREGS since 1.6 released in September 2002. OpenBSD has included PT_GETXMMREGS since 3.8 released in November 2005.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/i386-bsd-nat.c10
1 files changed, 0 insertions, 10 deletions
diff --git a/gdb/i386-bsd-nat.c b/gdb/i386-bsd-nat.c
index bd9655c..97a9738 100644
--- a/gdb/i386-bsd-nat.c
+++ b/gdb/i386-bsd-nat.c
@@ -92,11 +92,9 @@ static int i386bsd_r_reg_offset[] =
#define GETREGS_SUPPLIES(regnum) \
((0 <= (regnum) && (regnum) <= 15))
-#ifdef HAVE_PT_GETXMMREGS
/* Set to 1 if the kernel supports PT_GETXMMREGS. Initialized to -1
so that we try PT_GETXMMREGS the first time around. */
static int have_ptrace_xmmregs = -1;
-#endif
/* Supply the general-purpose registers in GREGS, to REGCACHE. */
@@ -162,7 +160,6 @@ i386bsd_fetch_inferior_registers (struct regcache *regcache, int regnum)
if (regnum == -1 || regnum >= I386_ST0_REGNUM)
{
struct fpreg fpregs;
-#ifdef HAVE_PT_GETXMMREGS
char xmmregs[512];
if (have_ptrace_xmmregs != 0
@@ -175,15 +172,12 @@ i386bsd_fetch_inferior_registers (struct regcache *regcache, int regnum)
else
{
have_ptrace_xmmregs = 0;
-#endif
if (gdb_ptrace (PT_GETFPREGS, ptid,
(PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
perror_with_name (_("Couldn't get floating point status"));
i387_supply_fsave (regcache, -1, &fpregs);
-#ifdef HAVE_PT_GETXMMREGS
}
-#endif
}
}
@@ -214,7 +208,6 @@ i386bsd_store_inferior_registers (struct regcache *regcache, int regnum)
if (regnum == -1 || regnum >= I386_ST0_REGNUM)
{
struct fpreg fpregs;
-#ifdef HAVE_PT_GETXMMREGS
char xmmregs[512];
if (have_ptrace_xmmregs != 0
@@ -232,7 +225,6 @@ i386bsd_store_inferior_registers (struct regcache *regcache, int regnum)
else
{
have_ptrace_xmmregs = 0;
-#endif
if (gdb_ptrace (PT_GETFPREGS, ptid,
(PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
perror_with_name (_("Couldn't get floating point status"));
@@ -242,9 +234,7 @@ i386bsd_store_inferior_registers (struct regcache *regcache, int regnum)
if (gdb_ptrace (PT_SETFPREGS, ptid,
(PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
perror_with_name (_("Couldn't write floating point status"));
-#ifdef HAVE_PT_GETXMMREGS
}
-#endif
}
}