mirror of
git://sourceware.org/git/valgrind.git
synced 2026-01-12 00:19:31 +08:00
191 lines
3.3 KiB
Plaintext
191 lines
3.3 KiB
Plaintext
# Suppressions for FreeBSD / Memcheck
|
|
|
|
# This is a workaround for a bug in rtld / sysctl hw.pagesizes
|
|
# it was fixed in May 2020 in the kernel
|
|
# removing it means either waiting for 12-RELEASE EOL
|
|
# or some tricky kernel detection in configure.ac
|
|
{
|
|
MEMCHECK-RTLD-32ON64
|
|
Memcheck:Addr4
|
|
fun:memcpy
|
|
fun:elf_aux_info
|
|
}
|
|
{
|
|
MEMCHECK-RTLD-COND
|
|
Memcheck:Cond
|
|
obj:/libexec/ld-elf*.so.1
|
|
}
|
|
{
|
|
MEMCHECK-RTLD-32ON64-ADDR4
|
|
Memcheck:Addr4
|
|
obj:/libexec/ld-elf32.so.1
|
|
obj:/libexec/ld-elf32.so.1
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-REACHABLE-1
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:vfprintf_l
|
|
}
|
|
# clang only, should check that this is not a genuine error
|
|
{
|
|
MEMCHECK-POSIX-FADVISE
|
|
Memcheck:Cond
|
|
fun:posix_fadvise
|
|
}
|
|
{
|
|
MEMCHECK-POSIX-FALLOCATE
|
|
Memcheck:Cond
|
|
fun:posix_fallocate
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-REACHABLE-2
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:fwrite
|
|
}
|
|
# when calling std::locale::facet::_S_create_c_locale
|
|
{
|
|
MEMCHECK-LIBC-REACHABLE-3
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:calloc
|
|
...
|
|
fun:newlocale
|
|
}
|
|
# when calling getaddrinfo
|
|
{
|
|
MEMCHECK-LIBC-REACHABLE-4
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:*alloc
|
|
fun:_nsyyparse
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-REACHABLE-5
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
fun:_nsyylex
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-REACHABLE-6
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
fun:__res_vinit
|
|
}
|
|
# back to regular reachables
|
|
{
|
|
MEMCHECK-LIBC-REACHABLE-7
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
fun:getgrnam
|
|
}
|
|
{
|
|
MEMCHECK-LIBTHR-REACHABLE-1
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:calloc
|
|
obj:*/lib*/libthr.so.3
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-GETC
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:__srget
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-__SWBUF
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:__swbuf
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-SETLOCALE
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:setlocale
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-GETGRGID
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
fun:getgrgid
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-GMTIME
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:gmtime
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-TZSET
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
fun:tzset
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-PUTS
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:puts
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-SRAND
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:srand
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-SCANF
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
obj:*/lib*/libc.so.7
|
|
fun:scanf
|
|
}
|
|
{
|
|
MEMCHECK-LIBC-__CXA_ATEXIT
|
|
Memcheck:Leak
|
|
match-leak-kinds: reachable
|
|
fun:malloc
|
|
obj:/lib/libc.so.7
|
|
fun:__cxa_atexit
|
|
}
|