# 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
|