PERFORCE change 152611 for review

Peter Wemm peter at FreeBSD.org
Thu Nov 6 20:10:58 PST 2008


http://perforce.freebsd.org/chv.cgi?CH=152611

Change 152611 by peter at peter_hammer on 2008/11/07 04:10:50

	Make this compile on 32 bit again

Affected files ...

.. //depot/projects/valgrind/coregrind/m_syswrap/syswrap-freebsd.c#29 edit
.. //depot/projects/valgrind/coregrind/m_syswrap/syswrap-main.c#13 edit

Differences ...

==== //depot/projects/valgrind/coregrind/m_syswrap/syswrap-freebsd.c#29 (text+ko) ====

@@ -172,7 +172,7 @@
       asm volatile (
          "movl	%1, %0\n"	/* set tst->status = VgTs_Empty */
          "movl	%2, %%eax\n"    /* set %eax = __NR_thr_exit */
-         "leaq	%3, %%ebx\n"    /* set %ebx = tst->os_state.exitcode */
+         "leal	%3, %%ebx\n"    /* set %ebx = tst->os_state.exitcode */
 	 "pushl	%%ebx\n"	/* arg on stack */
 	 "pushl	%%ebx\n"	/* fake return address */
          "int	$0x80\n"	/* thr_exit(&tst->os_state.exitcode) */

==== //depot/projects/valgrind/coregrind/m_syswrap/syswrap-main.c#13 (text+ko) ====

@@ -267,10 +267,10 @@
 #if defined(VGP_x86_freebsd)
    /* On FreeBSD, the success/fail status is returned */
    if (err == 1) {
-      LibVEX_Guestx86_put_eflag_c(1, &tst->arch.vex);
+      LibVEX_GuestX86_put_eflag_c(1, &tst->arch.vex);
       err = 0;
    } else {
-      LibVEX_Guestx86_put_eflag_c(0, &tst->arch.vex);
+      LibVEX_GuestX86_put_eflag_c(0, &tst->arch.vex);
    }
 #elif defined(VGP_amd64_freebsd)
    if (err == 1) {
@@ -1635,9 +1635,9 @@
 	 and still has to be fixed up here. */
       if (!(sci->flags & SfNoWriteResult)) {
         if (sres.isError)
-           LibVEX_Guestx86_put_eflag_c(1, &th_regs->vex);
+           LibVEX_GuestX86_put_eflag_c(1, &th_regs->vex);
         else
-           LibVEX_Guestx86_put_eflag_c(0, &th_regs->vex);
+           LibVEX_GuestX86_put_eflag_c(0, &th_regs->vex);
       }
 #elif defined(VGP_amd64_freebsd)
       if (!(sci->flags & SfNoWriteResult)) {


More information about the p4-projects mailing list