blob: f5943a68bac8f76de551e281409d5a074eda2b4a [file] [log] [blame]
sewardjde4a1d02002-03-22 01:27:54 +00001
2##----------------------------------------------------------------------##
3
4# Errors to suppress by default on a Linux kernel 2.4 system
5# (glibc 2.2.4, XFree86 4.1.0)
6
7# Format of this file is:
8# {
9# name_of_suppression
10# kind: one of Param Value1 Value2 Value4 Value8
11# Free Addr1 Addr2 Addr4 Addr8
12# (if Param: name of system call param, if Free: name of free-ing fn)
13# caller0 name, or /name/of/so/file.so
14# caller1 name, or ditto
15# (optionally: caller2 name)
16# (optionally: caller3 name)
17# }
18
19
20# even more glibc suppressions ?
21{
22 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value0)
23 Value0
24 obj:*libc-2.2.4.so
25 obj:*libc-2.2.4.so
26 obj:*libc-2.2.4.so
27}
28{
29 libc-2.2.4.so/libc-2.2.4.so/libc-2.2.4.so(Value4)
30 Value4
31 obj:*libc-2.2.4.so
32 obj:*libc-2.2.4.so
33 obj:*libc-2.2.4.so
34}
35
36##### glibc 2.2.5 stuff perhaps?
37##### suppressions for coolo
38{
39 strchr/dl_open_worker(Value0)
40 Value0
41 fun:strchr
42 fun:dl_open_worker
43}
44{
45 __rawmemchr/internal_getgrgid_r(Value0)
46 Value0
47 fun:__rawmemchr
48 fun:internal_getgrgid_r
49}
50{
51 _IO_vfprintf/__strnlen(Value0)
52 Value0
53 fun:__strnlen
54 fun:_IO_vfprintf
55}
56{
57 __strchrnul/gethostbyname*(Value0)
58 Value0
59 fun:__strchrnul
60 fun:gethostbyname*
61}
62
63
64##----
65{
66 strlen/*dl_map_object*(Value0)
67 Value0
68 fun:strlen
69 fun:*dl_map_object*
70}
71
72{
73 strlen/*dl_open_worker*(Value0)
74 Value0
75 fun:strlen
76 fun:*dl_open_worker*
77}
78
79{
80 *rawmemchr*/*nss*(Value0)
81 Value0
82 fun:*rawmemchr*
83 fun:*nss*
84}
85
86{
87 *strchrnul*/*nss*(Value0)
88 Value0
89 fun:*strchrnul*
90 fun:*nss*
91}
92
93
94
95# gcc version 2.96 20000731 (Red Hat Linux 7.1 2.96-98)
96# on Red Hat 7.2 (x86) miscompiles __mpn_construct_double in
97# __mpn_construct_double (../sysdeps/ieee754/dbl-64/mpn2dbl.c:45)
98# (glibc-2.2.4) to read and write below %esp. Hence the following
99# two:
100{
101 __mpn_construct_double/*(Addr4)
102 Addr4
103 fun:__mpn_construct_double
104 fun:*
105}
106{
107 __mpn_construct_double/*(Addr8)
108 Addr8
109 fun:__mpn_construct_double
110 fun:*
111}
112
113# More of the same (gcc bug, I'm pretty sure)
114{
115 __fabs/*(Addr4)
116 Addr4
117 fun:__fabs
118 fun:*
119}
120{
121 __fabs/*(Addr8)
122 Addr8
123 fun:__fabs
124 fun:*
125}
126
127
128# Not sure what this is about ... but anyway
129{
130 pthread_sighandler/*(Addr4)
131 Addr4
132 fun:pthread_sighandler
133 fun:*
134}
135
136
137# More glibc stuff, AFAICS
138
139{
140 __strnlen/__argz_stringify/_nl_make_l10nflist(Value0)
141 Value0
142 fun:__strnlen
143 fun:__argz_stringify
144 fun:_nl_make_l10nflist
145}
146
147#--------------
148{
149 _dl_relocate_object/dl_open_worker/_dl_catch_error(Value0)
150 Value0
151 fun:_dl_relocate_object
152 fun:dl_open_worker
153 fun:_dl_catch_error
154}
155{
156 _dl_relocate_object/libc-2.2.4.so/_dl_catch_error(Value0)
157 Value0
158 fun:_dl_relocate_object
159 obj:*libc-2.2.4.so
160 fun:_dl_catch_error
161}
162
163{
164 strrchr/_dl_map_object_from_fd/_dl_map_object(Value0)
165 Value0
166 fun:strrchr
167 fun:_dl_map_object_from_fd
168 fun:_dl_map_object
169}
170
171#-------------------
172{
173 socketcall.connect(serv_addr)/__libc_connect/*
174 Param
175 socketcall.connect(serv_addr)
176 fun:__libc_connect
177 fun:*
178}
179{
180 socketcall.connect(serv_addr)/libc-2.2.4.so/libc-2.2.4.so
181 Param
182 socketcall.connect(serv_addr)
183 obj:*libc-2.2.4.so
184 obj:*libc-2.2.4.so
185}
186
187{
188 libX11.so.6.2/libX11.so.6.2/libX11.so.6.2(Value0)
189 Value0
190 obj:/usr/X11R6/lib/libX11.so.6.2
191 obj:/usr/X11R6/lib/libX11.so.6.2
192 obj:/usr/X11R6/lib/libX11.so.6.2
193}
194
195{
196 libXt.so.6.2/libXt.so.6.2/libXt.so.6.2(Value0)
197 Value0
198 obj:/usr/X11R6/lib/libXt.so.6.0
199 obj:/usr/X11R6/lib/libXt.so.6.0
200 obj:/usr/X11R6/lib/libXt.so.6.0
201}
202
203
204{
205 libXaw.so.7.0/libXaw.so.7.0/libXaw.so.7.0(Value0)
206 Value0
207 obj:/usr/X11R6/lib/libXaw.so.7.0
208 obj:/usr/X11R6/lib/libXaw.so.7.0
209 obj:/usr/X11R6/lib/libXaw.so.7.0
210}
211
212{
213 libXmu.so.6.2/libXmu.so.6.2/libXmu.so.6.2(Value0)
214 Value0
215 obj:/usr/X11R6/lib/libXmu.so.6.2
216 obj:/usr/X11R6/lib/libXmu.so.6.2
217 obj:/usr/X11R6/lib/libXmu.so.6.2
218}
219
220{
221 libXt.so.6.0/libXt.so.6.0/libXaw.so.7.0(Value0)
222 Value0
223 obj:/usr/X11R6/lib/libXt.so.6.0
224 obj:/usr/X11R6/lib/libXt.so.6.0
225 obj:/usr/X11R6/lib/libXaw.so.7.0
226}
227
228{
229 libXaw.so.7.0/libXaw.so.7.0/libXt.so.6.0(Value4)
230 Value4
231 obj:/usr/X11R6/lib/libXaw.so.7.0
232 obj:/usr/X11R6/lib/libXaw.so.7.0
233 obj:/usr/X11R6/lib/libXt.so.6.0
234}
235
236{
237 libX11.so.6.2/libX11.so.6.2/libXaw.so.7.0(Value0)
238 Value0
239 obj:/usr/X11R6/lib/libX11.so.6.2
240 obj:/usr/X11R6/lib/libX11.so.6.2
241 obj:/usr/X11R6/lib/libXaw.so.7.0
242}
243
244#----------------------
245{
246 write(buf)/__libc_write/libX11.so.6.2/libX11.so.6.2(Param)
247 Param
248 write(buf)
249 fun:__libc_write
250 obj:/usr/X11R6/lib/libX11.so.6.2
251 obj:/usr/X11R6/lib/libX11.so.6.2
252}
253{
254 write(buf)/libc-2.2.4.so/libX11.so.6.2/libX11.so.6.2(Param)
255 Param
256 write(buf)
257 obj:*libc-2.2.4.so
258 obj:/usr/X11R6/lib/libX11.so.6.2
259 obj:/usr/X11R6/lib/libX11.so.6.2
260}
261
262#{
263# llseek(result)/__libc_lseek64/_IO_file_seek(Param)
264# Param
265# llseek(result)
266# fun:__libc_lseek64
267# fun:_IO_file_seek
268#}
269
270{
271 writev(vector[...])/__writev/libX11.so.6.2/libX11.so.6.2
272 Param
273 writev(vector[...])
274 fun:__writev
275 obj:/usr/X11R6/lib/libX11.so.6.2
276 obj:/usr/X11R6/lib/libX11.so.6.2
277}
278
279#----------------
280{
281 __rawmemchr/libXt.so.6.0/libXt.so.6.0
282 Value0
283 fun:__rawmemchr
284 obj:/usr/X11R6/lib/libXt.so.6.0
285 obj:/usr/X11R6/lib/libXt.so.6.0
286}
287{
288 libc-2.2.4.so/libXt.so.6.0/libXt.so.6.0
289 Value0
290 obj:*libc-2.2.4.so
291 obj:/usr/X11R6/lib/libXt.so.6.0
292 obj:/usr/X11R6/lib/libXt.so.6.0
293}
294
295##----------------------------------------------------------------------##
296