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 hppa-tdep.h hppabsd-nat.c


CVSROOT:	/cvs/src
Module name:	src
Changes by:	kettenis@sourceware.org	2006-01-14 12:24:37

Modified files:
	gdb            : hppa-tdep.h hppabsd-nat.c 

Log message:
	* hppa-tdep.h (enum hppa_regnum): Add HPPA_FP31R_REGNUM.
	* hppabsd-nat.c (hppabsd_fpregset_supplies_p)
	(hppabsd_supply_fpregset, hppabsd_collect_fpregset): New
	functions.
	(hppabsd_fetch_registers, hppabsd_store_registers): Handle
	floating-point registers.
	print_scalar_formatted (valaddr, type, format, 0, stream);
	val_print_type_code_flags (type, valaddr, stream);
	print_scalar_formatted (valaddr + embedded_offset, type, format, 0, stream);
	val_print_type_code_flags (type, valaddr + embedded_offset, stream);
	for (reg = 16; reg < 31; reg++)
	/* We may have to apply a StackGhost cookie.  */
	fs->regs.reg[31].how = DWARF2_FRAME_REG_SAVED_WCOOKIE;
	fs->regs.reg[31].loc.offset = 15 * size;
	int regnum;
	buf, 0, size);
	{
	ULONGEST wcookie = extract_unsigned_integer (buf, len);
	gdb_assert (len == size);
	*lvalp = not_lval;
	*addrp = 0;
	if (valuep)
	{
	ULONGEST value = extract_unsigned_integer (valuep, size);
	store_unsigned_integer (valuep, size, value ^ wcookie);
	}
	}
	apply StackGhost cookie.  */
	print_scalar_formatted (valaddr, type, format, 0, stream);
	val_print_type_code_flags (type, valaddr, stream);
	|| (TYPE_CODE (t) == TYPE_CODE_FLAGS)
	case TYPE_CODE_FLAGS:
	case TYPE_CODE_FLAGS:
	void *fpregs, int regnum)
	{
	regcache_raw_collect (regcache, i, regs);
	regcache_raw_collect (regcache, i + 1, regs + 4);
	}
	(PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
	perror_with_name (_("Couldn't get floating point status"));
	(PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
	perror_with_name (_("Couldn't get floating point status"));
	(PTRACE_TYPE_ARG3) &fpregs, 0) == -1)
	perror_with_name (_("Couldn't write floating point status"));
	print_scalar_formatted (valaddr + embedded_offset, type, format, 0, stream);
	val_print_type_code_flags (type, valaddr + embedded_offset, stream);
	|| regnum == PC_REGNUM);
	|| regnum == tdep->ppc_fpscr_regnum);
	regnum, &regs, sizeof regs);
	regnum, &fpregs, sizeof fpregs);
	regnum, &regs, sizeof regs);
	regnum, &fpregs, sizeof fpregs);
	const char *sect_name, size_t sect_size)
	struct regcache *regcache, gdb_byte *readbuf,
	const gdb_byte *writebuf)
	if (lr_reg == -1)
	{
	/* bcl 20,xx,.+4 is used to get the current PC, with or without
	prediction bits.  If the LR has already been saved, we can
	skip it.  */
	continue;
	}
	extract_unsigned_integer ((gdb_byte *)&(MEMBER), sizeof (MEMBER))
	builtin_type_void_data_ptr);
	lmo->r_version_size);
	builtin_type_void_data_ptr);
	lm = ldsomap = solib_svr4_r_ldsomap ();
	|| (X_I (insn) == 1 && X_RS1 (insn) == 0 && (insn & 0x7f) == 0))
	{
	/* OpenBSD system call.  */
	ULONGEST number;
	regcache_cooked_read_unsigned (current_regcache,
	SPARC_G1_REGNUM, &number);
	if (number & 0x400)
	return sparc_address_from_register (SPARC_G2_REGNUM);
	if (number & 0x800)
	return sparc_address_from_register (SPARC_G7_REGNUM);
	}
	gdb_byte *buffer;
	gdb_byte *check = xmalloc (len);
	(unsigned int *)cache_ovly_table, cache_novlys * 4);
	cache_ovly_table[i], 4);
	error (_(""%s" exists in this program but is not a function."),
	name);
	return value_of_variable (sym, NULL);
	struct ui_file *stream)
	{
	if (TYPE_FIELD_NAME (type, bitpos))
	fprintf_filtered (stream, "%s ", TYPE_FIELD_NAME (type, bitpos));
	else
	fprintf_filtered (stream, "#%d ", bitpos);
	}
	const gdb_byte *valaddr,
	struct ui_file *stream);
	i386-sol2-tdep.o sol2-tdep.o corelow.o solib.o solib-svr4.o
	sol2-tdep.o solib.o solib-svr4.o

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/hppa-tdep.h.diff?cvsroot=src&r1=1.23&r2=1.24
http://sourceware.org/cgi-bin/cvsweb.cgi/src/gdb/hppabsd-nat.c.diff?cvsroot=src&r1=1.5&r2=1.6


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