2 ##----------------------------------------------------------------------##
4 # Errors to suppress by default with glibc @GLIBC_VERSION@.x
6 # IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated
7 # file. Instead edit glibc-2.X.supp.in.
9 # Format of this file is:
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)
20 # For Memcheck, the supp_kinds are:
22 # Param Value1 Value2 Value4 Value8 Value16 Jump
23 # Free Addr1 Addr2 Addr4 Addr8 Addr16
24 # Cond (previously known as Value0)
26 # and the optional extra info is:
27 # if Param: name of system call param
29 ##----------------------------------------------------------------------##
30 ##--- generic suppressions ---##
31 ##----------------------------------------------------------------------##
42 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
43 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
44 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
49 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
50 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
51 obj:*/lib*/libc-@GLIBC_VERSION@*.so*
56 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
57 obj:*/lib*/libc-@GLIBC_VERSION@*.so*
58 obj:*/lib*/libc-@GLIBC_VERSION@*.so*
63 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
64 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
65 obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
71 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
72 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
73 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
78 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
79 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
80 obj:*/lib*/libc-@GLIBC_VERSION@*.so*
85 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
86 obj:*/lib*/ld-@GLIBC_VERSION@*.so*
87 obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
93 obj:*/lib*/ld-@GLIBC_VERSION@*.so
94 obj:*/lib*/ld-@GLIBC_VERSION@*.so
95 obj:*/lib*/ld-@GLIBC_VERSION@*.so
100 obj:*/lib*/ld-@GLIBC_VERSION@*.so
101 obj:*/lib*/ld-@GLIBC_VERSION@*.so
102 obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
105 dl-hack5-32bit-addr-4
107 obj:*/lib*/ld-@GLIBC_VERSION@*.so
108 obj:*/lib*/libdl-@GLIBC_VERSION@*.so*
109 obj:*/lib*/ld-@GLIBC_VERSION@*.so
113 ##----------------------------------------------------------------------##
114 ##--- Misc ad-hoc hacks ---##
115 ##----------------------------------------------------------------------##
117 glibc-2.5.x-on-SUSE-10.2-(PPC)-1
124 glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
127 obj:*ld-@GLIBC_VERSION@.*.so
130 glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
133 fun:expand_dynamic_string_token
136 glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
139 obj:*ld-@GLIBC_VERSION@.*.so
142 glibc-2.3.5-on-SuSE-10.1-(PPC)-3
144 fun:*wordcopy_fwd_dest_aligned*
146 obj:*lib*@GLIBC_VERSION@.*.so
150 glibc-@GLIBC_VERSION@-on-SUSE-10.3-(x86)
152 obj:*/lib/ld-@GLIBC_VERSION@*.so
153 obj:*/lib/ld-@GLIBC_VERSION@*.so
154 obj:*/lib/ld-@GLIBC_VERSION@*.so
158 glibc24-64bit-padding-1a
160 socketcall.sendto(msg)
163 fun:__nscd_get_map_ref
167 glibc24-64bit-padding-1b
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
176 glibc24-64bit-padding-1c
180 fun:__nscd_get_map_ref
183 obj:/*libc-@GLIBC_VERSION@*.so
191 obj:/*libpthread-2.4.so*
192 obj:/usr/lib*/libX11.so*
193 obj:/usr/lib*/libX11.so*
194 obj:/usr/lib*/libX11.so*
200 socketcall.sendto(msg)
202 obj:/*libc-@GLIBC_VERSION@*.so
203 obj:/*libc-@GLIBC_VERSION@*.so
204 obj:/*libc-@GLIBC_VERSION@*.so
211 obj:/*libc-@GLIBC_VERSION@*.so
212 obj:/*libc-@GLIBC_VERSION@*.so
213 obj:/*libc-@GLIBC_VERSION@*.so
216 ##----------------------------------------------------------------------##
217 # MontaVista Linux 4.0.1 on ppc32
219 MVL-401-linuxthreads-pthread_create
225 MVL-401-linuxthreads-pthread_create
228 obj:*/lib/libpthread-0.10.so
232 ##----------------------------------------------------------------------##
233 # Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary.
235 U1004-ARM-_dl_relocate_object
237 fun:_dl_relocate_object
240 # glibc ld.so has an optimization when resolving a symbol that checks
241 # whether or not the upper 128 bits of the ymm registers are zero. If
242 # so it uses "cheaper" instructions to save/restore them using the xmm
243 # registers. If those upper 128 bits contain undefined values memcheck
244 # will issue an Conditional jump or move depends on uninitialised value(s)
245 # warning whenever trying to resolve a symbol.
247 dl-trampoline-sse-avx
249 fun:_dl_runtime_resolve_avx_slow
252 # The main thread dynamic thread vector, DTV, which contains pointers
253 # to thread local variables, isn't freed. There are a couple of call
254 # patterns that can cause it to be extended.
258 match-leak-kinds: possible,reachable
260 fun:tls_get_addr_tail*
267 match-leak-kinds: possible,reachable
270 fun:_dl_update_slotinfo
278 match-leak-kinds: possible,reachable
280 fun:allocate_dtv_entry
281 fun:allocate_and_init
282 fun:tls_get_addr_tail*