Build system changes to enable building on MacOS X 10.10 (Yosemite).
See bug 339045.  Part of a patch from fxcoudert@gcc.gnu.org.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14695 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/Makefile.am b/Makefile.am
index 5c93ed0..d35fd36 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -45,7 +45,7 @@
 	exp-sgcheck.supp \
 	darwin9.supp darwin9-drd.supp \
 	darwin10.supp darwin10-drd.supp \
-	darwin11.supp darwin12.supp darwin13.supp \
+	darwin11.supp darwin12.supp darwin13.supp darwin14.supp \
 	bionic.supp
 DEFAULT_SUPP_FILES = @DEFAULT_SUPP@
 
diff --git a/configure.ac b/configure.ac
index 410b9d7..69c28d5 100644
--- a/configure.ac
+++ b/configure.ac
@@ -350,6 +350,7 @@
         AC_DEFINE([DARWIN_10_7], 100700, [DARWIN_VERS value for Mac OS X 10.7])
         AC_DEFINE([DARWIN_10_8], 100800, [DARWIN_VERS value for Mac OS X 10.8])
         AC_DEFINE([DARWIN_10_9], 100900, [DARWIN_VERS value for Mac OS X 10.9])
+        AC_DEFINE([DARWIN_10_10], 101000, [DARWIN_VERS value for Mac OS X 10.10])
 
 	AC_MSG_CHECKING([for the kernel version])
 	kernel=`uname -r`
@@ -401,9 +402,15 @@
 		  DEFAULT_SUPP="darwin13.supp ${DEFAULT_SUPP}"
 		  DEFAULT_SUPP="darwin10-drd.supp ${DEFAULT_SUPP}"
 		  ;;
+	     14.*)
+		  AC_MSG_RESULT([Darwin 14.x (${kernel}) / Mac OS X 10.10 Yosemite])
+		  AC_DEFINE([DARWIN_VERS], DARWIN_10_10, [Darwin / Mac OS X version])
+		  DEFAULT_SUPP="darwin14.supp ${DEFAULT_SUPP}"
+		  DEFAULT_SUPP="darwin10-drd.supp ${DEFAULT_SUPP}"
+		  ;;
              *) 
 		  AC_MSG_RESULT([unsupported (${kernel})])
-		  AC_MSG_ERROR([Valgrind works on Darwin 10.x, 11.x, 12.x and 13.x (Mac OS X 10.6/7/8/9)])
+		  AC_MSG_ERROR([Valgrind works on Darwin 10.x, 11.x, 12.x, 13.x and 14.x (Mac OS X 10.6/7/8/9/10)])
 		  ;;
 	esac
         ;;
diff --git a/darwin14.supp b/darwin14.supp
new file mode 100644
index 0000000..1575048
--- /dev/null
+++ b/darwin14.supp
@@ -0,0 +1,269 @@
+
+# Suppressions for Darwin 14.x / Mac OS X 10.10 Yosemite
+
+############################################
+## Leaks.  For other stuff see below.
+
+#{
+#   OSX1010:1-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: possible
+#   fun:malloc_zone_?alloc
+#   ...
+#   fun:_read_images
+#}
+#
+#{
+#   OSX1010:2-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: definite
+#   fun:?alloc
+#   ...
+#   fun:_ZN4dyld24initializeMainExecutableEv
+#}
+#
+#{
+#   OSX1010:3-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: definite
+#   fun:malloc_zone_?alloc
+#   fun:recursive_mutex_init
+#   fun:_objc_init
+#   fun:_os_object_init
+#   fun:libSystem_initializer
+#   ...
+#}
+#
+#{
+#   OSX1010:4-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: reachable
+#   fun:malloc_zone_?alloc
+#   ...
+#   fun:dyld_register_image_state_change_handler
+#   ...
+#}
+#
+#{
+#   OSX1010:5-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: reachable
+#   fun:?alloc
+#   ...
+#   fun:dyld_register_image_state_change_handler
+#   ...
+#}
+#
+#{
+#   OSX1010:6-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: reachable
+#   fun:malloc_zone_?alloc
+#   ...
+#   fun:map_images_nolock
+#   fun:map_images
+#   ...
+#}
+#
+#{
+#   OSX1010:7-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: possible
+#   fun:malloc_zone_?alloc
+#   ...
+#   fun:map_images_nolock
+#   fun:map_images
+#   ...
+#}
+#
+#{
+#   OSX1010:8-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: indirect
+#   fun:?alloc
+#   ...
+#   fun:libSystem_initializer
+#   ...
+#}
+#
+#{
+#   OSX1010:9-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: reachable
+#   fun:malloc_zone_?alloc
+#   ...
+#   fun:libSystem_initializer
+#   ...
+#}
+#
+#{
+#   OSX1010:10-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: reachable
+#   fun:?alloc
+#   ...
+#   fun:libSystem_initializer
+#   ...
+#}
+#
+#{
+#   OSX1010:11-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: definite
+#   fun:malloc
+#   fun:currentlocale
+#}
+#
+#{
+#   OSX1010:12-Leak
+#   Memcheck:Leak
+#   match-leak-kinds: possible
+#   fun:malloc
+#   fun:tzsetwall_basic
+#   fun:_st_tzset_basic
+#}
+
+############################################
+## Non-leak errors
+
+#{
+#   OSX1010:AppKit-1
+#   Memcheck:Cond
+#   obj:*AppKit.framework*AppKit*
+#   obj:*AppKit.framework*AppKit*
+#   obj:*AppKit.framework*AppKit*
+#}
+#
+#{
+#   OSX1010:AppKit-2
+#   Memcheck:Cond
+#   obj:*AppKit.framework*AppKit*
+#   obj:*AppKit.framework*AppKit*
+#   obj:*libdispatch.dylib*
+#}
+#
+#{
+#   OSX1010:AppKit-3
+#   Memcheck:Cond
+#   obj:*AppKit.framework*AppKit*
+#   obj:*libdispatch.dylib*
+#   obj:*libdispatch.dylib*
+#}
+#
+#{
+#   OSX1010:ColorSync-1
+#   Memcheck:Cond
+#   obj:*ColorSync.framework*ColorSync*
+#   obj:*ColorSync.framework*ColorSync*
+#   obj:*ColorSync.framework*ColorSync*
+#}
+#
+#{
+#   OSX1010:ColorSync-2
+#   Memcheck:Value8
+#   obj:*ColorSync.framework*ColorSync*
+#   obj:*ColorSync.framework*ColorSync*
+#   obj:*ColorSync.framework*ColorSync*
+#}
+#
+#{
+#   OSX1010:CoreGraphics-1
+#   Memcheck:Cond
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#}
+#
+#{
+#   OSX1010:CoreGraphics-2
+#   Memcheck:Value8
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#}
+#
+#{
+#   OSX1010:CoreGraphics-3
+#   Memcheck:Cond
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*CoreGraphics.framework*libRIP*
+#   obj:*CoreGraphics.framework*libRIP*
+#}
+#
+#{
+#   OSX1010:CoreGraphics-4
+#   Memcheck:Cond
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*CoreGraphics.framework*libRIP*
+#}
+#
+#{
+#   OSX1010:CoreGraphics-5
+#   Memcheck:Cond
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#   obj:*libdispatch.dylib*
+#   obj:*libdispatch.dylib*
+#}
+#
+#{
+#   OSX1010:dyld-2
+#   Memcheck:Cond
+#   obj:/usr/lib/dyld
+#   obj:/usr/lib/dyld
+#   obj:/usr/lib/dyld
+#}
+#
+#{
+#   OSX1010:HIServices-1
+#   Memcheck:Cond
+#   obj:*HIServices.framework*HIServices*
+#   obj:*HIToolbox.framework*HIToolbox*
+#   obj:*HIToolbox.framework*HIToolbox*
+#}
+#
+#{  
+#   OSX1010:LaunchServices-1
+#   Memcheck:Cond
+#   obj:*LaunchServices.framework*LaunchServices*
+#   obj:*AppKit.framework*AppKit*
+#   obj:*AppKit.framework*AppKit*
+#}
+#
+#{
+#   OSX1010:QuartzCore-1
+#   Memcheck:Cond
+#   obj:*QuartzCore.framework*QuartzCore
+#   obj:*QuartzCore.framework*QuartzCore
+#   obj:*QuartzCore.framework*QuartzCore
+#}
+#
+#{
+#   OSX1010:vImage-1
+#   Memcheck:Cond
+#   obj:*vImage.framework*vImage*
+#   obj:*vImage.framework*vImage*
+#   obj:*CoreGraphics.framework*CoreGraphics*
+#}
+#
+#{
+#   OSX1010:zlib-C
+#   Memcheck:Cond
+#   obj:/usr/lib/libz.*dylib
+#   obj:/usr/lib/libz.*dylib
+#}
+#
+#{
+#   OSX1010:zlib-8
+#   Memcheck:Value8
+#   obj:/usr/lib/libz.*dylib
+#   obj:/usr/lib/libz.*dylib
+#}
+#
+#{
+#   OSX1010:32bit:_libxpc_initializer
+#   Memcheck:Cond
+#   fun:_libxpc_initializer
+#   fun:libSystem_initializer
+#   fun:*ImageLoaderMachO*doModInitFunctions*
+#}