* 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:
parent
7f7fe91e15
commit
9eefc95f4b
12 changed files with 78 additions and 39 deletions
|
@ -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 ();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue