1# DRD suppressions for Darwin 10.x / Mac OS X 10.6 Snow Leopard
2
3#
4# dyld
5#
6{
7   dyld_mutex_not_locked
8   drd:MutexErr
9   fun:pthread_mutex_unlock
10   fun:_dyld_register_func_for_*_image
11}
12{
13   dyld_mutex_reinitialization
14   drd:MutexErr
15   fun:pthread_mutex_init
16   fun:_Z24dyldGlobalLockInitializev
17   fun:_dyld_initializer
18}
19{
20   dyld_stub_binder
21   drd:ConflictingAccess
22   ...
23   fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm
24   fun:dyld_stub_binder
25}
26{
27   dyld ImageLoaderMachOCompressed::findExportedSymbol(char const*, ImageLoader const**) const
28   drd:ConflictingAccess
29   fun:_ZNK26ImageLoaderMachOCompressed18findExportedSymbolEPKcPPK11ImageLoader
30}
31{
32   dyld dyld::fastBindLazySymbol(ImageLoader**, unsigned long)
33   drd:ConflictingAccess
34   ...
35   fun:_ZN4dyld18fastBindLazySymbolEPP11ImageLoaderm
36}
37{
38   dyld ImageLoaderMachOCompressed::doBindFastLazySymbol(unsigned int, ImageLoader::LinkContext const&)
39   drd:ConflictingAccess
40   ...
41   fun:_ZN26ImageLoaderMachOCompressed20doBindFastLazySymbolEjRKN11ImageLoader11LinkContextE
42}
43
44#
45# C library
46#
47{
48   __umodti3
49   drd:ConflictingAccess
50   fun:__umodti3
51}
52{
53   fork()
54   drd:ConflictingAccess
55   ...
56   fun:_cthread_fork_child
57   fun:fork
58}
59{
60   flockfile
61   drd:ConflictingAccess
62   fun:flockfile
63}
64{
65   funlockfile
66   drd:ConflictingAccess
67   fun:funlockfile
68}
69{
70   vfprintf_l
71   drd:ConflictingAccess
72   fun:vfprintf_l
73}
74{
75   localeconv_l
76   drd:ConflictingAccess
77   fun:localeconv_l
78}
79{
80   __vfprintf
81   drd:ConflictingAccess
82   fun:__vfprintf
83}
84{
85   fflush
86   drd:ConflictingAccess
87   fun:fflush
88}
89{
90   cerror
91   drd:ConflictingAccess
92   ...
93   fun:cerror
94}
95{
96   do_rand
97   drd:ConflictingAccess
98   fun:do_rand
99}
100{
101   mig_dealloc_reply_port
102   drd:ConflictingAccess
103   fun:mig_dealloc_reply_port
104}
105
106#
107# pthread library
108#
109{
110   thread_start
111   drd:ConflictingAccess
112   obj:*
113   fun:thread_start
114}
115{
116   pthread_create()
117   drd:ConflictingAccess
118   ...
119   fun:pthread_create
120}
121{
122   pthread_join()
123   drd:ConflictingAccess
124   ...
125   fun:pthread_join
126   fun:pthread_join
127}
128{
129   _pthread_exit()
130   drd:ConflictingAccess
131   ...
132   fun:_pthread_exit
133}
134{
135   pthread_detach()
136   drd:ConflictingAccess
137   ...
138   fun:pthread_detach
139   fun:pthread_detach
140}
141{
142   pthread_kill()
143   drd:ConflictingAccess
144   ...
145   fun:pthread_kill
146}
147{
148   spin_unlock()
149   drd:ConflictingAccess
150   fun:spin_unlock
151}
152{
153   _pthread_testcancel()
154   drd:ConflictingAccess
155   fun:_pthread_testcancel
156}
157