DRD/Darwin: Added more suppression patterns.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11602 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/darwin10-drd.supp b/darwin10-drd.supp
index 67f9d30..d395aba 100644
--- a/darwin10-drd.supp
+++ b/darwin10-drd.supp
@@ -23,6 +23,23 @@
    fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm
    fun:dyld_stub_binder
 }
+{
+   dyld ImageLoaderMachOCompressed::findExportedSymbol(char const*, ImageLoader const**) const
+   drd:ConflictingAccess
+   fun:_ZNK26ImageLoaderMachOCompressed18findExportedSymbolEPKcPPK11ImageLoader
+}
+{
+   dyld dyld::fastBindLazySymbol(ImageLoader**, unsigned long)
+   drd:ConflictingAccess
+   ...
+   fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm
+}
+{
+   dyld ImageLoaderMachOCompressed::doBindFastLazySymbol(unsigned int, ImageLoader::LinkContext const&)
+   drd:ConflictingAccess
+   ...
+   fun:_ZN26ImageLoaderMachOCompressed20doBindFastLazySymbolEjRKN11ImageLoader11LinkContextE
+}
 
 #
 # C library
@@ -45,16 +62,46 @@
    fun:flockfile
 }
 {
+   funlockfile
+   drd:ConflictingAccess
+   fun:funlockfile
+}
+{
    vfprintf_l
    drd:ConflictingAccess
    fun:vfprintf_l
 }
 {
+   localeconv_l
+   drd:ConflictingAccess
+   fun:localeconv_l
+}
+{
+   __vfprintf
+   drd:ConflictingAccess
+   fun:__vfprintf
+}
+{
+   fflush
+   drd:ConflictingAccess
+   fun:fflush
+}
+{
    cerror
    drd:ConflictingAccess
    ...
    fun:cerror
 }
+{
+   do_rand
+   drd:ConflictingAccess
+   fun:do_rand
+}
+{
+   mig_dealloc_reply_port
+   drd:ConflictingAccess
+   fun:mig_dealloc_reply_port
+}
 
 #
 # pthread library
@@ -87,11 +134,17 @@
 {
    pthread_detach()
    drd:ConflictingAccess
-   obj:*
+   ...
    fun:pthread_detach
    fun:pthread_detach
 }
 {
+   pthread_kill()
+   drd:ConflictingAccess
+   ...
+   fun:pthread_kill
+}
+{
    spin_unlock()
    drd:ConflictingAccess
    fun:spin_unlock