mirror of
git://sourceware.org/git/valgrind.git
synced 2026-01-12 00:19:31 +08:00
different error kinds were reusing the same struct for storing their details. Each one used some but not all the fields, and the AddrInfo was similar, and it was very confusing. So I changed MC_Error and AddrInfo to be tagged unions, like Vex's IRExpr and IRStmt types. The resulting code is a little more verbose but much easier to understand. I also split up several error kinds, which also made things simpler. The user-visible behaviour is identical except for a couple of very minor things that I've documented in the NEWS file for the 3.3.0 release. Ideally I'd get rid of the Addr and Char* fields in the core Error type, which are not always used, and do them similarly within tools. But that would require changing the core/tool interface, so I'm leaving it for the moment. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6402
154 lines
2.9 KiB
Plaintext
154 lines
2.9 KiB
Plaintext
|
|
##----------------------------------------------------------------------##
|
|
|
|
# Errors to suppress by default with XFree86 3.3.6)
|
|
|
|
# Format of this file is:
|
|
# {
|
|
# name_of_suppression
|
|
# tool_name:supp_kind
|
|
# (optional extra info for some suppression types)
|
|
# caller0 name, or /name/of/so/file.so
|
|
# caller1 name, or ditto
|
|
# (optionally: caller2 name)
|
|
# (optionally: caller3 name)
|
|
# }
|
|
#
|
|
# For Memcheck, the supp_kinds are:
|
|
#
|
|
# Param Value1 Value2 Value4 Value8 Value16 Jump
|
|
# Free Addr1 Addr2 Addr4 Addr8 Addr16
|
|
# Cond (previously known as Value0)
|
|
#
|
|
# and the optional extra info is:
|
|
# if Param: name of system call param
|
|
|
|
##----------------------------------------------------------------------##
|
|
|
|
{
|
|
X11-Cond-0
|
|
Memcheck:Cond
|
|
obj:*libXt.so.6.0
|
|
obj:*libXt.so.6.0
|
|
obj:*libXt.so.6.0
|
|
}
|
|
{
|
|
X11-Cond-1
|
|
Memcheck:Cond
|
|
fun:__rawmemchr
|
|
obj:*libXt.so.6.0
|
|
obj:*libXt.so.6.0
|
|
}
|
|
|
|
|
|
# Suppressions for XFree86-3.3.X
|
|
|
|
{
|
|
X11-Addr4-1
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
}
|
|
|
|
{
|
|
X11-Addr4-2
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-3
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-4
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-5
|
|
Memcheck:Addr4
|
|
fun:__rawmemchr
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-6
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libXmu.so.6.0
|
|
obj:/usr/X11R6/lib/libXmu.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-7
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXawXpm_posing_as_Xaw.so.6.1
|
|
}
|
|
|
|
{
|
|
X11-Param-1
|
|
Memcheck:Param
|
|
write(buf)
|
|
fun:__libc_write
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
}
|
|
|
|
{
|
|
X11-Addr4-8
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libX11.so.6.1
|
|
obj:/usr/X11R6/lib/libXpm.so.4.11
|
|
obj:/usr/X11R6/lib/libXpm.so.4.11
|
|
}
|
|
|
|
{
|
|
X11-Addr4-8
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXawXpm_posing_as_Xaw.so.6.1
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-9
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libXaw.so.6.1
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-10
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libXaw.so.6.1
|
|
obj:/usr/X11R6/lib/libXaw.so.6.1
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
}
|
|
|
|
{
|
|
X11-Addr4-11
|
|
Memcheck:Addr4
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXt.so.6.0
|
|
obj:/usr/X11R6/lib/libXaw.so.6.1
|
|
}
|
|
|
|
|
|
|
|
##----------------------------------------------------------------------##
|