diff options
author | Ulrich Weigand <uweigand@de.ibm.com> | 2006-10-20 00:34:35 +0000 |
---|---|---|
committer | Ulrich Weigand <uweigand@de.ibm.com> | 2006-10-20 00:34:35 +0000 |
commit | b7149293aa320693b0bc762fb5e09a991fa8dc6a (patch) | |
tree | 1a9e17044f9edfcae42b1e4e4800dba4156f3b4f /gdb/gdbserver/linux-s390-low.c | |
parent | 8620418b9c1073361483e7b0883ca91e18d2e465 (diff) | |
download | binutils-gdb-b7149293aa320693b0bc762fb5e09a991fa8dc6a.tar.gz |
2005-10-19 Ulrich Weigand <uweigand@de.ibm.com>
* configure.srv [s390-*-linux*, s390x-*-linux*]: Set srv_linux_regsets
and srv_linux_thread_db to yes.
* linux-s390-low.c (s390_fill_gregset): New function.
(target_regsets): Define data structure.
Diffstat (limited to 'gdb/gdbserver/linux-s390-low.c')
-rw-r--r-- | gdb/gdbserver/linux-s390-low.c | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/gdb/gdbserver/linux-s390-low.c b/gdb/gdbserver/linux-s390-low.c index 7ebb8e92dbb..c2511a5e19d 100644 --- a/gdb/gdbserver/linux-s390-low.c +++ b/gdb/gdbserver/linux-s390-low.c @@ -1,6 +1,6 @@ /* GNU/Linux S/390 specific low level interface, for the remote server for GDB. - Copyright (C) 2001, 2002, 2005 + Copyright (C) 2001, 2002, 2005, 2006 Free Software Foundation, Inc. This file is part of GDB. @@ -75,6 +75,22 @@ s390_cannot_store_register (int regno) return 0; } +/* Provide only a fill function for the general register set. ps_lgetregs + will use this for NPTL support. */ + +static void s390_fill_gregset (void *buf) +{ + int i; + + for (i = 0; i < 34; i++) + collect_register (i, (char *) buf + s390_regmap[i]); +} + +struct regset_info target_regsets[] = { + { 0, 0, 0, GENERAL_REGS, s390_fill_gregset, NULL }, + { 0, 0, -1, -1, NULL, NULL } +}; + static const unsigned char s390_breakpoint[] = { 0, 1 }; #define s390_breakpoint_len 2 |