]> 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:29:31 +0000 (13:29 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 20 Jun 2014 13:29:31 +0000 (13:29 +0000)
"0004-wqthread_hijack-fix-magic_delta-on-darwin-10.9.patch"
(Frederic Germain, frederic.germain@gmail.com)

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

coregrind/m_syswrap/syswrap-amd64-darwin.c

index 90cb4fe29280e04f49c58aea7470183db25b068e..77a583edf38a6566a8b1942931f4012a43478f32 100644 (file)
@@ -476,8 +476,13 @@ void wqthread_hijack(Addr self, Addr kport, Addr stackaddr, Addr workitem,
         idea why. */
 #      if DARWIN_VERS <= DARWIN_10_6
        UWord magic_delta = 0;
-#      elif DARWIN_VERS >= DARWIN_10_7
+#      elif DARWIN_VERS == DARWIN_10_7 || DARWIN_VERS == DARWIN_10_8
        UWord magic_delta = 0x60;
+#      elif DARWIN_VERS == DARWIN_10_9
+       UWord magic_delta = 0xE0;
+#      else
+#        error "magic_delta: to be computed on new OS version"
+         // magic_delta = tst->os_state.pthread - self
 #      endif
 
        // This thread already exists; we're merely re-entering