From: Julian Seward Date: Fri, 20 Jun 2014 13:13:57 +0000 (+0000) Subject: Mac OS X 10.9 improvements. Bug 326724 comment 27 patch name X-Git-Tag: svn/VALGRIND_3_10_0~378 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d651963d52a2696c4e40006e41e731baaa51e14d;p=thirdparty%2Fvalgrind.git Mac OS X 10.9 improvements. Bug 326724 comment 27 patch name "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 --- diff --git a/coregrind/m_syswrap/syswrap-amd64-darwin.c b/coregrind/m_syswrap/syswrap-amd64-darwin.c index 396a7a53b8..90cb4fe292 100644 --- a/coregrind/m_syswrap/syswrap-amd64-darwin.c +++ b/coregrind/m_syswrap/syswrap-amd64-darwin.c @@ -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); } }