summaryrefslogtreecommitdiffstats
path: root/arch/x86_64/ia32
diff options
context:
space:
mode:
authorJan Beulich2006-06-26 13:57:38 +0200
committerLinus Torvalds2006-06-26 19:48:17 +0200
commitdffead4e421e289c8434351400d24fd35723e874 (patch)
tree8b95fac885640f1abfa4b67758b3fb6a521e061a /arch/x86_64/ia32
parent[PATCH] x86_64: reliable stack trace support (x86-64 IRQ stack (diff)
downloadkernel-qcow2-linux-dffead4e421e289c8434351400d24fd35723e874.tar.gz
kernel-qcow2-linux-dffead4e421e289c8434351400d24fd35723e874.tar.xz
kernel-qcow2-linux-dffead4e421e289c8434351400d24fd35723e874.zip
[PATCH] x86_64: reliable stack trace support (x86-64 syscall
Adjust the CFA offset for 64- and 32-bit syscall entries so that the five slots pre-subtracted from the stack pointer do not appear to reside outside of the current frame. Signed-off-by: Jan Beulich <jbeulich@novell.com> Signed-off-by: Andi Kleen <ak@suse.de> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/x86_64/ia32')
-rw-r--r--arch/x86_64/ia32/ia32entry.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86_64/ia32/ia32entry.S b/arch/x86_64/ia32/ia32entry.S
index d073ca34d4f5..222777b26142 100644
--- a/arch/x86_64/ia32/ia32entry.S
+++ b/arch/x86_64/ia32/ia32entry.S
@@ -179,7 +179,7 @@ ENDPROC(ia32_sysenter_target)
*/
ENTRY(ia32_cstar_target)
CFI_STARTPROC32 simple
- CFI_DEF_CFA rsp,0
+ CFI_DEF_CFA rsp,PDA_STACKOFFSET
CFI_REGISTER rip,rcx
/*CFI_REGISTER rflags,r11*/
swapgs