Merge change 23724 into eclair
* changes:
Fix x86 call bridge
diff --git a/vm/arch/x86/Call386ABI.S b/vm/arch/x86/Call386ABI.S
index 6cb680c..c98876c 100644
--- a/vm/arch/x86/Call386ABI.S
+++ b/vm/arch/x86/Call386ABI.S
@@ -145,7 +145,7 @@
movl %eax,(%ecx)
jmp cleanUpAndExit
checkShort:
- cmpl $6,%eax /* U2? */
+ cmpl $6,%ebx /* U2? */
jne isSignedShort
movzwl %ax,%eax
movl %eax,(%ecx)
@@ -153,6 +153,7 @@
isSignedShort:
/* Must be S2 */
movswl %ax,%eax
+ movl %eax,(%ecx)
jmp cleanUpAndExit
isFP:
/* Is Float? */