Date: Sun, 2 Nov 2008 02:41:34 GMT From: Peter Wemm <peter@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 152342 for review Message-ID: <200811020241.mA22fYYh076391@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=152342 Change 152342 by peter@peter_overcee on 2008/11/02 02:41:09 Oops. In the error case, return sres.err, not sres.res in %EAX/RAX. (Fallout from the AIX port restructuring changes) Affected files ... .. //depot/projects/valgrind/coregrind/m_syswrap/syswrap-main.c#11 edit Differences ... ==== //depot/projects/valgrind/coregrind/m_syswrap/syswrap-main.c#11 (text+ko) ==== @@ -647,22 +647,24 @@ #elif defined(VGP_x86_freebsd) VexGuestX86State* gst = (VexGuestX86State*)gst_vanilla; vg_assert(canonical->what == SsComplete); - gst->guest_EAX = canonical->sres.res; - gst->guest_EDX = canonical->sres.res2; if (canonical->sres.isError) { + gst->guest_EAX = canonical->sres.err; LibVEX_GuestX86_put_eflag_c( 1, gst ); } else { + gst->guest_EAX = canonical->sres.res; + gst->guest_EDX = canonical->sres.res2; LibVEX_GuestX86_put_eflag_c( 0, gst ); } #elif defined(VGP_amd64_freebsd) VexGuestAMD64State* gst = (VexGuestAMD64State*)gst_vanilla; vg_assert(canonical->what == SsComplete); - gst->guest_RAX = canonical->sres.res; - gst->guest_RDX = canonical->sres.res2; if (canonical->sres.isError) { + gst->guest_RAX = canonical->sres.err; LibVEX_GuestAMD64_put_rflag_c( 1, gst ); } else { + gst->guest_RAX = canonical->sres.res; + gst->guest_RDX = canonical->sres.res2; LibVEX_GuestAMD64_put_rflag_c( 0, gst ); }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200811020241.mA22fYYh076391>