diff options
author | Jason Molenda <jsm@bugshack.cygnus.com> | 1999-12-07 03:56:43 +0000 |
---|---|---|
committer | Jason Molenda <jsm@bugshack.cygnus.com> | 1999-12-07 03:56:43 +0000 |
commit | ecd8390290ac2bf41f22122ea01924dcd108af34 (patch) | |
tree | fc8310b6f500d05013970d228f2993a81dd6b14b /gdb/i386-linux-nat.c | |
parent | c13f725cbfef435a3cbc607745a9b917a756c101 (diff) | |
download | gdb-ecd8390290ac2bf41f22122ea01924dcd108af34.tar.gz |
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 15debfcfb59..ba1f9d28d1e 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)); |