[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-changelog] [xen-unstable] 32-on-64: Fix register-argument rearrangement to avoid clobbering the



# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxxx
# Date 1169806212 0
# Node ID 2f8a7e5fd8bab112208c7cf51941aaa79afc615f
# Parent  ba3ec84c9423a4eb7f7a4c1de052f9e935d17891
32-on-64: Fix register-argument rearrangement to avoid clobbering the
fifth hypercall argument.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
---
 xen/arch/x86/x86_64/compat/entry.S |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -r ba3ec84c9423 -r 2f8a7e5fd8ba xen/arch/x86/x86_64/compat/entry.S
--- a/xen/arch/x86/x86_64/compat/entry.S        Fri Jan 26 02:44:35 2007 +0000
+++ b/xen/arch/x86/x86_64/compat/entry.S        Fri Jan 26 10:10:12 2007 +0000
@@ -33,11 +33,11 @@ ENTRY(compat_hypercall)
 #else
         /* Relocate argument registers and zero-extend to 64 bits. */
         movl  %eax,%eax              /* Hypercall #  */
-        movl  UREGS_rbx(%rsp),%edi   /* Arg 1        */
         xchgl %ecx,%esi              /* Arg 2, Arg 4 */
         movl  %edx,%edx              /* Arg 3        */
         movl  %edi,%r8d              /* Arg 5        */
         movl  %ebp,%r9d              /* Arg 6        */
+        movl  UREGS_rbx(%rsp),%edi   /* Arg 1        */
 #endif
         leaq  compat_hypercall_table(%rip),%r10
         PERFC_INCR(PERFC_hypercalls, %rax)

_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.