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.
This commit is contained in:
Ulrich Weigand 2006-10-20 00:34:35 +00:00
parent 8620418b9c
commit b7149293aa
3 changed files with 28 additions and 1 deletions

View File

@ -1,3 +1,10 @@
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.
2006-10-17 Daniel Jacobowitz <dan@codesourcery.com>
* acinclude.m4 (SRV_CHECK_TLS_GET_ADDR): New.

View File

@ -87,10 +87,14 @@ case "${target}" in
s390-*-linux*) srv_regobj=reg-s390.o
srv_tgtobj="linux-low.o linux-s390-low.o"
srv_linux_usrregs=yes
srv_linux_regsets=yes
srv_linux_thread_db=yes
;;
s390x-*-linux*) srv_regobj=reg-s390x.o
srv_tgtobj="linux-low.o linux-s390-low.o"
srv_linux_usrregs=yes
srv_linux_regsets=yes
srv_linux_thread_db=yes
;;
sh*-*-linux*) srv_regobj=reg-sh.o
srv_tgtobj="linux-low.o linux-sh-low.o"

View File

@ -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