]> err.no Git - linux-2.6/commit
[PATCH] x86_64: fix 32-bit thread debugging
authorDaniel Jacobowitz <drow@false.org>
Thu, 4 Aug 2005 20:41:09 +0000 (13:41 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Thu, 4 Aug 2005 23:28:27 +0000 (16:28 -0700)
commite8ed11b9dc07df0134248542ca8e7d40751a6052
treefe86ae2bcc5b1bb0ffee134005bd2449aea0eada
parentc91096d85c95c6b7fe8d7065e2aa6825e0bdaca9
[PATCH] x86_64: fix 32-bit thread debugging

The IA32 ptrace emulation currently returns the wrong registers for fs/gs;
it's returning what x86_64 calls gs_base.  We need regs.gsindex in order
for GDB to correctly locate the TLS area.  Without this patch, the 32-bit
GDB testsuite bombs on a 64-bit kernel.  With it, results look about like
I'd expect, although there are still a handful of kernel-related failures
(vsyscall related?).

Signed-off-by: Daniel Jacobowitz <dan@codesourcery.com>
Acked-by: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/x86_64/ia32/ptrace32.c