diff options
author | Jason Molenda <jmolenda@apple.com> | 1999-12-07 03:56:43 +0000 |
---|---|---|
committer | Jason Molenda <jmolenda@apple.com> | 1999-12-07 03:56:43 +0000 |
commit | c2d11a7da0372ef052af1c74d56e264d8aae4743 (patch) | |
tree | b2ceadb275bb9a170315ab66111c1f643c9ebf71 /gdb/i386-linux-nat.c | |
parent | 1e37c28164d4f504b2ae8189d0b82a862cfa323d (diff) | |
download | gdb-c2d11a7da0372ef052af1c74d56e264d8aae4743.zip gdb-c2d11a7da0372ef052af1c74d56e264d8aae4743.tar.gz 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.c | 9 |
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)); |