]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Further kludge stack alignment issues in x86g_dirtyhelper_FXRSTOR.
authorJulian Seward <jseward@acm.org>
Mon, 7 Sep 2015 08:22:03 +0000 (08:22 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 7 Sep 2015 08:22:03 +0000 (08:22 +0000)
Fixes (for some definition of "fix") #350359.

git-svn-id: svn://svn.valgrind.org/vex/trunk@3184

VEX/priv/guest_x86_helpers.c

index a818390d8ebf77983cebc7b29ff7cedb344964ba..bc5a29eed996be15bd1f0f7c67a81da2545e889a 100644 (file)
@@ -1837,6 +1837,7 @@ VexEmNote x86g_dirtyhelper_FXRSTOR ( VexGuestX86State* gst, HWord addr )
    /* Code that seems to trigger the problem:
       for (i = 0; i < 14; i++) tmp.env[i] = 0; */
    for (i = 0; i < 7; i++) tmp.env[i+0] = 0;
+   __asm__ __volatile__("" ::: "memory");
    for (i = 0; i < 7; i++) tmp.env[i+7] = 0;
    
    for (i = 0; i < 80; i++) tmp.reg[i] = 0;