This is the mail archive of the
gdb-cvs@sources.redhat.com
mailing list for the GDB project.
src/gdb ChangeLog Makefile.in gdbarch.c gdbarc ...
- From: jimb at sourceware dot org
- To: gdb-cvs at sources dot redhat dot com
- Date: 1 Sep 2004 18:10:00 -0000
- Subject: src/gdb ChangeLog Makefile.in gdbarch.c gdbarc ...
CVSROOT: /cvs/src
Module name: src
Branch: gdb_6_2-e500-branch
Changes by: jimb@sourceware.org 2004-09-01 18:09:59
Modified files:
gdb : ChangeLog Makefile.in gdbarch.c gdbarch.h
gdbarch.sh ppc-linux-nat.c ppc-linux-tdep.c
ppc-tdep.h proc-service.c thread-db.c
Log message:
Allow access to all 64 bits of the SPE GPR's in multi-threaded
programs.
* ppc-tdep.h (struct speregset): New struct type.
* ppc-linux-tdep.c: #include "gdb_assert.h".
(ppc_linux_supply_speregset, ppc_linux_collect_speregset): New
functions.
(ppc_linux_speregset): New structure.
(ppc_linux_init_abi): Describe how to pass the full 64-bit values
of the SPE GPRs across the thread-db interface.
* ppc-linux-nat.c (struct gdb_evrregset_t): Doc fix.
* Makefile.in (ppc-linux-tdep.o): Update dependencies.
Allow targets to specify an extended register set, to be passed
through libthread_db via its 'xregs' functions.
* gdbarch.sh (XREGS_REGSET, XREGS_SIZE, XREGS_NAME): New gdbarch
members.
* gdbarch.c, gdbarch.h: Regenerated.
* proc-service.c: #include "regset.h" and "regcache.h".
(ps_lgetxregsize, ps_lgetxregs, ps_lsetxregs): Fill in real
implementations of these functions.
* thread-db.c: #include "regset.h".
(td_thr_getxregsize_p, td_thr_getxregs_p, td_thr_setxregs_p): New
variables.
(thread_db_load): Initialize them.
(warned_xregs_not_implemented): New variable.
(thread_db_new_objfile): Clear it here.
(thread_db_fetch_registers, thread_db_store_registers): Supply and
collect the xregset, too, if the architecture says it has one, and
libthread_db seems to be able to support it.
* Makefile.in (proc-service.o, thread-db.o): Update dependencies.
Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/ChangeLog.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.6083.2.21.2.1&r2=1.6083.2.21.2.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/Makefile.in.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.594.4.1&r2=1.594.4.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/gdbarch.c.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.302&r2=1.302.4.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/gdbarch.h.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.263&r2=1.263.4.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/gdbarch.sh.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.335&r2=1.335.4.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/ppc-linux-nat.c.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.45.2.2.2.1&r2=1.45.2.2.2.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/ppc-linux-tdep.c.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.63.2.1&r2=1.63.2.1.2.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/ppc-tdep.h.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.38.4.1&r2=1.38.4.2
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/proc-service.c.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.7&r2=1.7.74.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gdb/thread-db.c.diff?cvsroot=src&only_with_tag=gdb_6_2-e500-branch&r1=1.42&r2=1.42.4.1