| # HG changeset patch
# User kfraser@xxxxxxxxxxxxxxxxxxxxx
# Node ID 9deecd4f9cf9ce47aaae2caf1ccee85a9ebfecdb
# Parent  f90ac959db92722e6786a19c95dc95c8f93d7642
[XEN] Fix arg clobber test for debug version of hypercall code.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxxxx>
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
---
 xen/arch/x86/x86_32/entry.S |    2 +-
 xen/arch/x86/x86_64/entry.S |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)
diff -r f90ac959db92 -r 9deecd4f9cf9 xen/arch/x86/x86_32/entry.S
--- a/xen/arch/x86/x86_32/entry.S       Wed Sep 20 09:48:41 2006 +0100
+++ b/xen/arch/x86/x86_32/entry.S       Wed Sep 20 09:56:50 2006 +0100
@@ -198,7 +198,7 @@ ENTRY(hypercall)
         /* Deliberately corrupt parameter regs used by this hypercall. */
         addl  $24,%esp     # Shadow parameters
         popl  %ecx         # Shadow EIP
-        cmpl  %ecx,UREGS_eip(%esp)
+        cmpl  %ecx,UREGS_eip+4(%esp)
         popl  %ecx         # Shadow hypercall index
         jne   skip_clobber # If EIP has changed then don't clobber
         movzb hypercall_args_table(,%ecx,1),%ecx
diff -r f90ac959db92 -r 9deecd4f9cf9 xen/arch/x86/x86_64/entry.S
--- a/xen/arch/x86/x86_64/entry.S       Wed Sep 20 09:48:41 2006 +0100
+++ b/xen/arch/x86/x86_64/entry.S       Wed Sep 20 09:56:50 2006 +0100
@@ -152,7 +152,7 @@ ENTRY(syscall_enter)
 #ifndef NDEBUG
         /* Deliberately corrupt parameter regs used by this hypercall. */
         popq  %r10         # Shadow RIP
-        cmpq  %r10,UREGS_rip(%rsp)
+        cmpq  %r10,UREGS_rip+8(%rsp)
         popq  %rcx         # Shadow hypercall index
         jne   skip_clobber /* If RIP has changed then don't clobber. */
         leaq  hypercall_args_table(%rip),%r10
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
 |