* gdbcore.h (struct regcache): Add forward declaration.

(struct core_fns): Add REGCACHE argument to core_read_registers
	callback.
	* corelow.c (get_core_register_section): Add REGCACHE argument,
	use it instead of current_regcache, pass it to core_read_registers
	callback.
	(get_core_registers): Add current_regcache as parameter to
	get_core_register_section calls.

	* alpha-nat.c (fetch_osf_core_registers): Add REGCACHE argument,
	use it instead of current_regcache.
	* armnbsd-nat.c (fetch_core_registers): Likewise.
	(fetch_elfcore_registers): Likewise.
	* core-regset.c (fetch_core_registers): Likewise.
	* cris-tdep.c (fetch_core_registers): Likewise.
	* irix5-nat.c (fetch_core_registers): Likewise.
	* m68klinux-nat.c (fetch_core_registers): Likewise.
	* mips-linux-tdep.c (fetch_core_registers): Likewise.
	* win32-nat.c (fetch_elf_core_registers): Likewise.
This commit is contained in:
Ulrich Weigand 2007-05-06 14:33:21 +00:00
parent 7f7fe91e15
commit 9eefc95f4b
12 changed files with 78 additions and 39 deletions

View file

@ -417,7 +417,8 @@ core_detach (char *args, int from_tty)
have a section by the appropriate name. Otherwise, just do nothing. */
static void
get_core_register_section (char *name,
get_core_register_section (struct regcache *regcache,
char *name,
int which,
char *human_name,
int required)
@ -464,12 +465,12 @@ get_core_register_section (char *name,
return;
}
regset->supply_regset (regset, current_regcache, -1, contents, size);
regset->supply_regset (regset, regcache, -1, contents, size);
return;
}
gdb_assert (core_vec);
core_vec->core_read_registers (contents, size, which,
core_vec->core_read_registers (regcache, contents, size, which,
((CORE_ADDR)
bfd_section_vma (core_bfd, section)));
}
@ -494,9 +495,12 @@ get_core_registers (int regno)
return;
}
get_core_register_section (".reg", 0, "general-purpose", 1);
get_core_register_section (".reg2", 2, "floating-point", 0);
get_core_register_section (".reg-xfp", 3, "extended floating-point", 0);
get_core_register_section (current_regcache,
".reg", 0, "general-purpose", 1);
get_core_register_section (current_regcache,
".reg2", 2, "floating-point", 0);
get_core_register_section (current_regcache,
".reg-xfp", 3, "extended floating-point", 0);
deprecated_registers_fetched ();
}