This is the mail archive of the gdb-cvs@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]