OSDN Git Service

Fix x86 call bridge
authorMarco Nelissen <marcone@google.com>
Wed, 2 Sep 2009 23:23:07 +0000 (16:23 -0700)
committerMarco Nelissen <marcone@google.com>
Wed, 2 Sep 2009 23:23:07 +0000 (16:23 -0700)
vm/arch/x86/Call386ABI.S

index 6cb680c..c98876c 100644 (file)
@@ -145,7 +145,7 @@ isSmall:
     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 @@ checkShort:
 isSignedShort:
     /* Must be S2 */
     movswl   %ax,%eax
+    movl     %eax,(%ecx)
     jmp      cleanUpAndExit
 isFP:
     /* Is Float? */