aboutsummaryrefslogtreecommitdiff
path: root/gdb/i386-linux-nat.c
diff options
context:
space:
mode:
authorJason Molenda <jmolenda@apple.com>1999-12-07 03:56:43 +0000
committerJason Molenda <jmolenda@apple.com>1999-12-07 03:56:43 +0000
commitc2d11a7da0372ef052af1c74d56e264d8aae4743 (patch)
treeb2ceadb275bb9a170315ab66111c1f643c9ebf71 /gdb/i386-linux-nat.c
parent1e37c28164d4f504b2ae8189d0b82a862cfa323d (diff)
downloadfsf-binutils-gdb-c2d11a7da0372ef052af1c74d56e264d8aae4743.zip
fsf-binutils-gdb-c2d11a7da0372ef052af1c74d56e264d8aae4743.tar.gz
fsf-binutils-gdb-c2d11a7da0372ef052af1c74d56e264d8aae4743.tar.bz2
import gdb-1999-12-06 snapshot
Diffstat (limited to 'gdb/i386-linux-nat.c')
-rw-r--r--gdb/i386-linux-nat.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/gdb/i386-linux-nat.c b/gdb/i386-linux-nat.c
index 15debfc..ba1f9d2 100644
--- a/gdb/i386-linux-nat.c
+++ b/gdb/i386-linux-nat.c
@@ -58,6 +58,13 @@ static int regmap[] =
file may or may not define it, and even if it is defined, the
kernel will return EIO if it's running on a pre-SSE processor.
+ PTRACE_GETXFPREGS is a Cygnus invention, since we wrote our own
+ Linux kernel patch for SSE support. That patch may or may not
+ actually make it into the official distribution. If you find that
+ years have gone by since this stuff was added, and Linux isn't
+ using PTRACE_GETXFPREGS, that means that our patch didn't make it,
+ and you can delete this, and the related code.
+
My instinct is to attach this to some architecture- or
target-specific data structure, but really, a particular GDB
process can only run on top of one kernel at a time. So it's okay
@@ -121,7 +128,7 @@ fill_gregset (gregset_t *gregsetp,
{
if (regno == -1)
convert_to_gregset (gregsetp, registers, 0);
- else
+ else if (regno >= 0 && regno < NUM_GREGS)
{
signed char valid[NUM_GREGS];
memset (valid, 0, sizeof (valid));