[IA64] use CORE_DUMP_USE_REGSET
authorShaohua Li <shaohua.li@intel.com>
Thu, 28 Feb 2008 08:09:38 +0000 (16:09 +0800)
committerTony Luck <tony.luck@intel.com>
Wed, 12 Mar 2008 23:27:35 +0000 (16:27 -0700)
After we have regset support, we can use CORE_DUMP_USE_REGSET.

Signed-off-by: Shaohua Li <shaohua.li@intel.com>
Signed-off-by: Tony Luck <tony.luck@intel.com>
arch/ia64/kernel/process.c
include/asm-ia64/elf.h

index 49937a3..a5ea817 100644 (file)
@@ -625,42 +625,12 @@ do_dump_fpu (struct unw_frame_info *info, void *arg)
        do_dump_task_fpu(current, info, arg);
 }
 
-int
-dump_task_regs(struct task_struct *task, elf_gregset_t *regs)
-{
-       struct unw_frame_info tcore_info;
-
-       if (current == task) {
-               unw_init_running(do_copy_regs, regs);
-       } else {
-               memset(&tcore_info, 0, sizeof(tcore_info));
-               unw_init_from_blocked_task(&tcore_info, task);
-               do_copy_task_regs(task, &tcore_info, regs);
-       }
-       return 1;
-}
-
 void
 ia64_elf_core_copy_regs (struct pt_regs *pt, elf_gregset_t dst)
 {
        unw_init_running(do_copy_regs, dst);
 }
 
-int
-dump_task_fpu (struct task_struct *task, elf_fpregset_t *dst)
-{
-       struct unw_frame_info tcore_info;
-
-       if (current == task) {
-               unw_init_running(do_dump_fpu, dst);
-       } else {
-               memset(&tcore_info, 0, sizeof(tcore_info));
-               unw_init_from_blocked_task(&tcore_info, task);
-               do_dump_task_fpu(task, &tcore_info, dst);
-       }
-       return 1;
-}
-
 int
 dump_fpu (struct pt_regs *pt, elf_fpregset_t dst)
 {
index 064cf7d..5e0c1a6 100644 (file)
@@ -26,6 +26,7 @@
 #define ELF_ARCH       EM_IA_64
 
 #define USE_ELF_CORE_DUMP
+#define CORE_DUMP_USE_REGSET
 
 /* Least-significant four bits of ELF header's e_flags are OS-specific.  The bits are
    interpreted as follows by Linux: */
@@ -207,12 +208,6 @@ extern void ia64_elf_core_copy_regs (struct pt_regs *src, elf_gregset_t dst);
 
 struct task_struct;
 
-extern int dump_task_regs(struct task_struct *, elf_gregset_t *);
-extern int dump_task_fpu (struct task_struct *, elf_fpregset_t *);
-
-#define ELF_CORE_COPY_TASK_REGS(tsk, elf_gregs) dump_task_regs(tsk, elf_gregs)
-#define ELF_CORE_COPY_FPREGS(tsk, elf_fpregs) dump_task_fpu(tsk, elf_fpregs)
-
 #define GATE_EHDR      ((const struct elfhdr *) GATE_ADDR)
 
 /* update AT_VECTOR_SIZE_ARCH if the number of NEW_AUX_ENT entries changes */