* regcache.c (regcache_xmalloc): Add aspace argument. Use it

for the new regcache.  All callers updated.
	(regcache_cpy, regcache_cpy_no_passthrough): Do not set aspace here.
	(get_thread_arch_regcache): Do not set aspace here.
	* regcache.h (regcache_xmalloc): Update declaration.

	* frame.c, infcall.c, ppc-linux-tdep.c: Calls to
	regcache_xmalloc updated.
This commit is contained in:
Daniel Jacobowitz
2010-01-28 22:07:58 +00:00
parent 09be49c9dd
commit d37346f037
6 changed files with 26 additions and 13 deletions

View File

@ -682,7 +682,9 @@ do_frame_register_read (void *src, int regnum, gdb_byte *buf)
struct regcache *
frame_save_as_regcache (struct frame_info *this_frame)
{
struct regcache *regcache = regcache_xmalloc (get_frame_arch (this_frame));
struct address_space *aspace = get_frame_address_space (this_frame);
struct regcache *regcache = regcache_xmalloc (get_frame_arch (this_frame),
aspace);
struct cleanup *cleanups = make_cleanup_regcache_xfree (regcache);
regcache_save (regcache, do_frame_register_read, this_frame);
discard_cleanups (cleanups);