This is the mail archive of the gdb-cvs@sourceware.org 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/gdbserver ChangeLog linux-low.c


CVSROOT:	/cvs/src
Module name:	src
Changes by:	palves@sourceware.org	2013-06-11 17:26:25

Modified files:
	gdb/gdbserver  : ChangeLog linux-low.c 

Log message:
	Fix regression from multi-arch patch.
	
	This fixes the regression reported at
	<http://sourceware.org/ml/gdb-patches/2013-06/msg00185.html>.
	
	GDBserver was reaching:
	
	static int
	regsets_fetch_inferior_registers (struct regsets_info *regsets_info,
	struct regcache *regcache)
	{
	struct regset_info *regset;
	int saw_general_regs = 0;
	int pid;
	struct iovec iov;
	
	regset = regsets_info->regsets;
	
	pid = lwpid_of (get_thread_lwp (current_inferior));
	while (regset->size >= 0)
	{
	void *buf, *data;
	int nt_type, res;
	
	if (regset->size == 0
	|| regsets_info->disabled_regsets[regset - regsets_info->regsets])
	{
	>>>>>>>	  regset ++;      <<<<<<<  HERE
	continue;
	}
	
	Because info->disabled_regsets[] was not being initialized, and that
	causes all sorts of wrong.
	
	gdb/gdbserver/
	2013-06-11  Pedro Alves  <palves@redhat.com>
	
	* linux-low.c (initialize_regsets_info): Use xcalloc instead of
	xmalloc.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/ChangeLog.diff?cvsroot=src&r1=1.726&r2=1.727
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/gdbserver/linux-low.c.diff?cvsroot=src&r1=1.240&r2=1.241


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