aboutsummaryrefslogtreecommitdiff
path: root/gdb/i386b-nat.c
diff options
context:
space:
mode:
authorJ.T. Conklin <jtc@acorntoolworks.com>1996-03-05 20:09:21 +0000
committerJ.T. Conklin <jtc@acorntoolworks.com>1996-03-05 20:09:21 +0000
commitd554e554dad73003353f054c37e5a8b36419ceba (patch)
tree5915a9cc8f8c65410dd252cd93edfe78d2aa682c /gdb/i386b-nat.c
parentc5bde1ef85b7fcd9fd37d011a89c69b3929683d1 (diff)
downloadgdb-d554e554dad73003353f054c37e5a8b36419ceba.zip
gdb-d554e554dad73003353f054c37e5a8b36419ceba.tar.gz
gdb-d554e554dad73003353f054c37e5a8b36419ceba.tar.bz2
* i386b-nat.c, m68knbsd-nat.c (fetch_core_registers): Provide
implementation for NetBSD systems.
Diffstat (limited to 'gdb/i386b-nat.c')
-rw-r--r--gdb/i386b-nat.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/gdb/i386b-nat.c b/gdb/i386b-nat.c
index 5831d26..bb78d72 100644
--- a/gdb/i386b-nat.c
+++ b/gdb/i386b-nat.c
@@ -47,6 +47,11 @@ store_inferior_registers(regno)
ptrace (PT_SETREGS, inferior_pid, (PTRACE_ARG3_TYPE) &inferior_registers, 0);
}
+struct md_core {
+ struct reg intreg;
+ struct fpreg freg;
+};
+
void
fetch_core_registers (core_reg_sect, core_reg_size, which, ignore)
char *core_reg_sect;
@@ -54,7 +59,13 @@ fetch_core_registers (core_reg_sect, core_reg_size, which, ignore)
int which;
unsigned int ignore;
{
- abort();
+ struct md_core *core_reg = (struct md_core *)core_reg_sect;
+
+ /* integer registers */
+ memcpy(&registers[REGISTER_BYTE (0)], &core_reg->intreg,
+ sizeof(struct reg));
+ /* floating point registers */
+ /* XXX */
}
#else