]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Mac OS X 10.9 improvements. Bug 326724 comment 27 patch name
authorJulian Seward <jseward@acm.org>
Fri, 20 Jun 2014 13:13:57 +0000 (13:13 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 20 Jun 2014 13:13:57 +0000 (13:13 +0000)
"0002-thread_state_from_vex-adding-support-for-x86_THREAD_.patch"
(Frederic Germain, frederic.germain@gmail.com)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14059

coregrind/m_syswrap/syswrap-amd64-darwin.c

index 396a7a53b84ae702b4477bd931cdbc7b0be69047..90cb4fe29280e04f49c58aea7470183db25b068e 100644 (file)
@@ -134,8 +134,25 @@ void thread_state_from_vex(thread_state_t mach_generic,
       vg_assert(count == x86_FLOAT_STATE64_COUNT);
       x86_float_state64_from_vex((x86_float_state64_t *)mach_generic, vex);
       break;
+
+   case x86_THREAD_STATE:
+      ((x86_float_state_t *)mach_generic)->fsh.flavor = flavor;
+      ((x86_float_state_t *)mach_generic)->fsh.count = count;
+      x86_thread_state64_from_vex(&((x86_thread_state_t *)mach_generic)->uts.ts64, vex);
+      break;
+
+   case x86_FLOAT_STATE:
+      ((x86_float_state_t *)mach_generic)->fsh.flavor = flavor;
+      ((x86_float_state_t *)mach_generic)->fsh.count = count;
+      x86_float_state64_from_vex(&((x86_float_state_t *)mach_generic)->ufs.fs64, vex);
+      break;
        
+   case x86_EXCEPTION_STATE:
+      VG_(printf)("thread_state_from_vex: TODO, want exception state\n");
+      vg_assert(0);
+
    default:
+      VG_(printf)("thread_state_from_vex: flavor:%#x\n",  flavor);
       vg_assert(0);
    }
 }