1
2##----------------------------------------------------------------------##
3
4# Errors to suppress by default with glibc @GLIBC_VERSION@.x
5
6# IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated
7# file.  Instead edit glibc-2.X.supp.in.
8
9# Format of this file is:
10# {
11#     name_of_suppression
12#     tool_name:supp_kind
13#     (optional extra info for some suppression types)
14#     caller0 name, or /name/of/so/file.so
15#     caller1 name, or ditto
16#     (optionally: caller2 name)
17#     (optionally: caller3 name)
18#  }
19#
20# For Memcheck, the supp_kinds are:
21#
22#     Param Value1 Value2 Value4 Value8 Value16 Jump
23#     Free Addr1 Addr2 Addr4 Addr8 Addr16
24#     Cond (previously known as Value0)
25#
26# and the optional extra info is:
27#     if Param: name of system call param
28
29##----------------------------------------------------------------------##
30##--- generic suppressions                                           ---##
31##----------------------------------------------------------------------##
32
33{
34   dl-hack3-cond-0
35   Memcheck:Cond
36   fun:_dl_start
37   fun:_start
38}
39{
40   dl-hack3-cond-1
41   Memcheck:Cond
42   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
43   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
44   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
45}
46{
47   dl-hack3-cond-2
48   Memcheck:Cond
49   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
50   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
51   obj:*/lib*/libc-@GLIBC_VERSION@*.so*
52}
53{
54   dl-hack3-cond-3
55   Memcheck:Cond
56   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
57   obj:*/lib*/libc-@GLIBC_VERSION@*.so*
58   obj:*/lib*/libc-@GLIBC_VERSION@*.so*
59}
60{
61   dl-hack3-cond-4
62   Memcheck:Cond
63   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
64   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
65   obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
66}
67
68{
69   dl-hack4-64bit-addr-1
70   Memcheck:Addr8
71   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
72   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
73   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
74}
75{
76   dl-hack4-64bit-addr-2
77   Memcheck:Addr8
78   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
79   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
80   obj:*/lib*/libc-@GLIBC_VERSION@*.so*
81}
82{
83   dl-hack4-64bit-addr-3
84   Memcheck:Addr8
85   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
86   obj:*/lib*/ld-@GLIBC_VERSION@*.so*
87   obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
88}
89
90{
91   dl-hack5-32bit-addr-1
92   Memcheck:Addr4
93   obj:*/lib*/ld-@GLIBC_VERSION@*.so
94   obj:*/lib*/ld-@GLIBC_VERSION@*.so
95   obj:*/lib*/ld-@GLIBC_VERSION@*.so
96}
97{
98   dl-hack5-32bit-addr-3
99   Memcheck:Addr4
100   obj:*/lib*/ld-@GLIBC_VERSION@*.so
101   obj:*/lib*/ld-@GLIBC_VERSION@*.so
102   obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
103}
104{
105   dl-hack5-32bit-addr-4
106   Memcheck:Addr4
107   obj:*/lib*/ld-@GLIBC_VERSION@*.so
108   obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
109   obj:*/lib*/ld-@GLIBC_VERSION@*.so
110}
111
112
113##----------------------------------------------------------------------##
114##--- Misc ad-hoc hacks                                              ---##
115##----------------------------------------------------------------------##
116{
117   glibc-2.5.x-on-SUSE-10.2-(PPC)-1
118   Memcheck:Cond
119   fun:_dl_start_final
120   fun:_dl_start
121   fun:_start
122}
123{
124   glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
125   Memcheck:Cond
126   fun:index
127   obj:*ld-@GLIBC_VERSION@.*.so
128}
129{
130   glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
131   Memcheck:Addr4
132   fun:index
133   fun:expand_dynamic_string_token
134}
135{
136   glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
137   Memcheck:Addr4
138   fun:index
139   obj:*ld-@GLIBC_VERSION@.*.so
140}
141{
142   glibc-2.3.5-on-SuSE-10.1-(PPC)-3
143   Memcheck:Addr4
144   fun:*wordcopy_fwd_dest_aligned*
145   fun:mem*cpy
146   obj:*lib*@GLIBC_VERSION@.*.so
147}
148
149{
150   glibc-@GLIBC_VERSION@-on-SUSE-10.3-(x86)
151   Memcheck:Addr4
152   obj:*/lib/ld-@GLIBC_VERSION@*.so
153   obj:*/lib/ld-@GLIBC_VERSION@*.so
154   obj:*/lib/ld-@GLIBC_VERSION@*.so
155}
156
157{
158   glibc24-64bit-padding-1a
159   Memcheck:Param
160   socketcall.sendto(msg)
161   fun:send
162   fun:get_mapping
163   fun:__nscd_get_map_ref
164   fun:nscd*
165}
166{
167   glibc24-64bit-padding-1b
168   Memcheck:Param
169   socketcall.sendto(msg)
170   fun:__sendto_nocancel
171   obj:/*libc-@GLIBC_VERSION@*.so
172   obj:/*libc-@GLIBC_VERSION@*.so
173   obj:/*libc-@GLIBC_VERSION@*.so
174}
175{
176   glibc24-64bit-padding-1c
177   Memcheck:Param
178   socketcall.send(msg)
179   fun:send
180   fun:__nscd_get_map_ref
181   fun:nscd_get*_r
182   fun:*nscd*
183   obj:/*libc-@GLIBC_VERSION@*.so
184}
185
186
187{
188   X11-64bit-padding-3a
189   Memcheck:Param
190   write(buf)
191   obj:/*libpthread-2.4.so*
192   obj:/usr/lib*/libX11.so*
193   obj:/usr/lib*/libX11.so*
194   obj:/usr/lib*/libX11.so*
195}
196
197{
198   X11-64bit-padding-4a
199   Memcheck:Param
200   socketcall.sendto(msg)
201   fun:send
202   obj:/*libc-@GLIBC_VERSION@*.so
203   obj:/*libc-@GLIBC_VERSION@*.so
204   obj:/*libc-@GLIBC_VERSION@*.so
205}
206{
207   X11-64bit-padding-4b
208   Memcheck:Param
209   socketcall.send(msg)
210   fun:send
211   obj:/*libc-@GLIBC_VERSION@*.so
212   obj:/*libc-@GLIBC_VERSION@*.so
213   obj:/*libc-@GLIBC_VERSION@*.so
214}
215
216##----------------------------------------------------------------------##
217# MontaVista Linux 4.0.1 on ppc32
218{
219    MVL-401-linuxthreads-pthread_create
220    Memcheck:Param
221    write(buf)
222    fun:pthread_create
223}
224{
225   MVL-401-linuxthreads-pthread_create
226   Memcheck:Param
227   write(buf)
228   obj:*/lib/libpthread-0.10.so
229   fun:pthread_create
230}
231
232##----------------------------------------------------------------------##
233# Ubuntu 10.04 on ARM (Thumb).  Not sure why this is necessary.
234{
235   U1004-ARM-_dl_relocate_object
236   Memcheck:Cond
237   fun:_dl_relocate_object
238}
239