[PATCH] x86: teach dump_task_regs() about the -8 offset.
authorStas Sergeev <stsp@aknet.ru>
Sun, 1 Jan 2006 01:18:52 +0000 (04:18 +0300)
committerLinus Torvalds <torvalds@g5.osdl.org>
Sun, 1 Jan 2006 02:01:57 +0000 (18:01 -0800)
This should fix multi-threaded core-files

Signed-off-by: stsp@aknet.ru
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/i386/kernel/process.c

index df6c2bcde0672af1c7d5f084810e874d82a95e04..2333aead0563a829b4bf7a4f26326657d2b19428 100644 (file)
@@ -554,7 +554,9 @@ int dump_task_regs(struct task_struct *tsk, elf_gregset_t *regs)
        struct pt_regs ptregs;
        
        ptregs = *(struct pt_regs *)
-               ((unsigned long)tsk->thread_info+THREAD_SIZE - sizeof(ptregs));
+               ((unsigned long)tsk->thread_info +
+               /* see comments in copy_thread() about -8 */
+               THREAD_SIZE - sizeof(ptregs) - 8);
        ptregs.xcs &= 0xffff;
        ptregs.xds &= 0xffff;
        ptregs.xes &= 0xffff;