Arch-abstraction:
- abstract out reg filling for core dumps
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2714 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/core.h b/coregrind/core.h
index 8265303..91662a2 100644
--- a/coregrind/core.h
+++ b/coregrind/core.h
@@ -1509,6 +1509,24 @@
extern UInt* VGA_(reg_addr_from_BB) ( Int reg );
extern UInt* VGA_(reg_addr_from_tst) ( Int reg, arch_thread_t* );
+// Pointercheck
+extern Bool VGA_(setup_pointercheck) ( void );
+
+// For attaching the debugger
+extern Int VGA_(ptrace_setregs_from_BB) ( Int pid );
+extern Int VGA_(ptrace_setregs_from_tst) ( Int pid, arch_thread_t* arch );
+
+// Making coredumps
+extern void VGA_(fill_elfregs_from_BB) ( struct user_regs_struct* regs );
+extern void VGA_(fill_elfregs_from_tst) ( struct user_regs_struct* regs,
+ const arch_thread_t* arch );
+extern void VGA_(fill_elffpregs_from_BB) ( elf_fpregset_t* fpu );
+extern void VGA_(fill_elffpregs_from_tst) ( elf_fpregset_t* fpu,
+ const arch_thread_t* arch );
+extern void VGA_(fill_elffpxregs_from_BB) ( elf_fpxregset_t* xfpu );
+extern void VGA_(fill_elffpxregs_from_tst) ( elf_fpxregset_t* xfpu,
+ const arch_thread_t* arch );
+
// Signal stuff
extern void VGA_(push_signal_frame) ( ThreadId tid, Addr esp_top_of_frame,
const vki_ksiginfo_t *siginfo,
@@ -1516,12 +1534,7 @@
const vki_ksigset_t *mask);
extern Int VGA_(pop_signal_frame) ( ThreadId tid );
-// Pointercheck
-extern Bool VGA_(setup_pointercheck) ( void );
-// For attaching the debugger
-extern Int VGA_(ptrace_setregs_from_BB) ( Int pid );
-extern Int VGA_(ptrace_setregs_from_tst) ( Int pid, arch_thread_t* arch );
/* ---------------------------------------------------------------------
Finally - autoconf-generated settings