| Index: binaries/linux_x64/lib/valgrind/default.supp
|
| ===================================================================
|
| --- binaries/linux_x64/lib/valgrind/default.supp (revision 64717)
|
| +++ binaries/linux_x64/lib/valgrind/default.supp (working copy)
|
| @@ -1,5 +1,5 @@
|
| # This is a generated file, composed of the following suppression rules:
|
| -# exp-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp
|
| +# exp-ptrcheck.supp xfree-3.supp xfree-4.supp glibc-X.X.supp glibc-2.X-drd.supp glibc-2.34567-NPTL-helgrind.supp glibc-2.X.supp
|
| {
|
| lib-X11-used-old-pointer-after-realloc-1
|
| exp-ptrcheck:Heap
|
| @@ -58,6 +58,36 @@
|
| }
|
|
|
|
|
| +# Invalid read of size 16
|
| +# at 0x5643A5C: ??? (strcpy.S:94)
|
| +# by 0x50C6A99: XtResolvePathname (in /usr/lib/libXt.so.6.0.0)
|
| +# by 0x50C3856: XtScreenDatabase (in /usr/lib/libXt.so.6.0.0)
|
| +# by 0x50C4386: _XtDisplayInitialize (in /usr/lib/libXt.so.6.0.0)
|
| +{
|
| + Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept
|
| + exp-ptrcheck:Heap
|
| + obj:/*lib*/libc-2.*so*
|
| + obj:/*lib*/libX*so*
|
| +}
|
| +{
|
| + Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 2
|
| + exp-ptrcheck:Heap
|
| + obj:/*lib*/libc-2.*so*
|
| + obj:/*lib*/libICE*so*
|
| +}
|
| +{
|
| + Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 3
|
| + exp-ptrcheck:Heap
|
| + obj:/*lib*/libc-2.*so*
|
| + obj:/*lib*/libglib*so*
|
| +}
|
| +{
|
| + Ubuntu 10.04 x86_64, SSEised strcpy, can't intercept - 4
|
| + exp-ptrcheck:Heap
|
| + obj:/*lib*/libc-2.*so*
|
| + obj:/*lib*/libfontconfig*so*
|
| +}
|
| +
|
| ##----------------------------------------------------------------------##
|
|
|
| # Errors to suppress by default with XFree86 3.3.6)
|
| @@ -612,7 +642,245 @@
|
| fun:_IO_default_xsputn
|
| obj:/lib*/libc-2.*so*
|
| }
|
| +
|
| +##----------------------------------------------------------------------##
|
| +
|
| +# Errors to suppress by default with glibc 2.x
|
| +
|
| +# IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated
|
| +# file. Instead edit glibc-2.X.supp.in.
|
| +
|
| +# 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
|
| +
|
| +##----------------------------------------------------------------------##
|
| +##--- generic suppressions ---##
|
| +##----------------------------------------------------------------------##
|
| +
|
| +{
|
| + dl-hack3-cond-0
|
| + Memcheck:Cond
|
| + fun:_dl_start
|
| + fun:_start
|
| +}
|
| +{
|
| + dl-hack3-cond-1
|
| + Memcheck:Cond
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| +}
|
| +{
|
| + dl-hack3-cond-2
|
| + Memcheck:Cond
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/libc-2*.so*
|
| +}
|
| +{
|
| + dl-hack3-cond-3
|
| + Memcheck:Cond
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/libc-2*.so*
|
| + obj:/lib*/libc-2*.so*
|
| +}
|
| +{
|
| + dl-hack3-cond-4
|
| + Memcheck:Cond
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/libdl-2*.so*
|
| +}
|
| +
|
| +{
|
| + dl-hack4-64bit-addr-1
|
| + Memcheck:Addr8
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| +}
|
| +{
|
| + dl-hack4-64bit-addr-2
|
| + Memcheck:Addr8
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/libc-2*.so*
|
| +}
|
| +{
|
| + dl-hack4-64bit-addr-3
|
| + Memcheck:Addr8
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/ld-2*.so*
|
| + obj:/lib*/libdl-2*.so*
|
| +}
|
| +
|
| +{
|
| + dl-hack5-32bit-addr-1
|
| + Memcheck:Addr4
|
| + obj:/lib*/ld-2*.so
|
| + obj:/lib*/ld-2*.so
|
| + obj:/lib*/ld-2*.so
|
| +}
|
| +{
|
| + dl-hack5-32bit-addr-3
|
| + Memcheck:Addr4
|
| + obj:/lib*/ld-2*.so
|
| + obj:/lib*/ld-2*.so
|
| + obj:/lib*/libdl-2*.so*
|
| +}
|
| +{
|
| + dl-hack5-32bit-addr-4
|
| + Memcheck:Addr4
|
| + obj:/lib*/ld-2*.so
|
| + obj:/lib*/libdl-2*.so*
|
| + obj:/lib*/ld-2*.so
|
| +}
|
| +
|
| +
|
| +##----------------------------------------------------------------------##
|
| +##--- Misc ad-hoc hacks ---##
|
| +##----------------------------------------------------------------------##
|
| +{
|
| + glibc-2.5.x-on-SUSE-10.2-(PPC)-1
|
| + Memcheck:Cond
|
| + fun:_dl_start_final
|
| + fun:_dl_start
|
| + fun:_start
|
| +}
|
| +{
|
| + glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
|
| + Memcheck:Cond
|
| + fun:index
|
| + obj:*ld-2.*.so
|
| +}
|
| +{
|
| + glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
|
| + Memcheck:Addr4
|
| + fun:index
|
| + fun:expand_dynamic_string_token
|
| +}
|
| +{
|
| + glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
|
| + Memcheck:Addr4
|
| + fun:index
|
| + obj:*ld-2.*.so
|
| +}
|
| +{
|
| + glibc-2.3.5-on-SuSE-10.1-(PPC)-3
|
| + Memcheck:Addr4
|
| + fun:*wordcopy_fwd_dest_aligned*
|
| + fun:mem*cpy
|
| + obj:*lib*2.*.so
|
| +}
|
| +
|
| +{
|
| + glibc-2-on-SUSE-10.3-(x86)
|
| + Memcheck:Addr4
|
| + obj:/lib/ld-2*.so
|
| + obj:/lib/ld-2*.so
|
| + obj:/lib/ld-2*.so
|
| +}
|
| +
|
| +{
|
| + glibc24-64bit-padding-1a
|
| + Memcheck:Param
|
| + socketcall.sendto(msg)
|
| + fun:send
|
| + fun:get_mapping
|
| + fun:__nscd_get_map_ref
|
| + fun:nscd*
|
| +}
|
| +{
|
| + glibc24-64bit-padding-1b
|
| + Memcheck:Param
|
| + socketcall.sendto(msg)
|
| + fun:__sendto_nocancel
|
| + obj:/*libc-2.so
|
| + obj:/*libc-2.so
|
| + obj:/*libc-2.so
|
| +}
|
| +{
|
| + glibc24-64bit-padding-1c
|
| + Memcheck:Param
|
| + socketcall.send(msg)
|
| + fun:send
|
| + fun:__nscd_get_map_ref
|
| + fun:nscd_get*_r
|
| + fun:*nscd*
|
| + obj:/*libc-2.so
|
| +}
|
| +
|
| +
|
| +{
|
| + X11-64bit-padding-3a
|
| + Memcheck:Param
|
| + write(buf)
|
| + obj:/*libpthread-2.4.so*
|
| + obj:/usr/lib*/libX11.so*
|
| + obj:/usr/lib*/libX11.so*
|
| + obj:/usr/lib*/libX11.so*
|
| +}
|
| +
|
| +{
|
| + X11-64bit-padding-4a
|
| + Memcheck:Param
|
| + socketcall.sendto(msg)
|
| + fun:send
|
| + obj:/*libc-2.so
|
| + obj:/*libc-2.so
|
| + obj:/*libc-2.so
|
| +}
|
| +{
|
| + X11-64bit-padding-4b
|
| + Memcheck:Param
|
| + socketcall.send(msg)
|
| + fun:send
|
| + obj:/*libc-2.so
|
| + obj:/*libc-2.so
|
| + obj:/*libc-2.so
|
| +}
|
| +
|
| +##----------------------------------------------------------------------##
|
| +# MontaVista Linux 4.0.1 on ppc32
|
| +{
|
| + MVL-401-linuxthreads-pthread_create
|
| + Memcheck:Param
|
| + write(buf)
|
| + fun:pthread_create
|
| +}
|
| +{
|
| + MVL-401-linuxthreads-pthread_create
|
| + Memcheck:Param
|
| + write(buf)
|
| + obj:/lib/libpthread-0.10.so
|
| + fun:pthread_create
|
| +}
|
| +
|
| +##----------------------------------------------------------------------##
|
| +# Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary.
|
| +{
|
| + U1004-ARM-_dl_relocate_object
|
| + Memcheck:Cond
|
| + fun:_dl_relocate_object
|
| +}
|
| +#
|
| # Suppression patterns for ld, the dynamic loader.
|
| #
|
|
|
| @@ -655,6 +923,14 @@
|
| # fun:_ZNSsC1ERKSs
|
| # }
|
|
|
| +{
|
| + drd-libstdc++-cxa_guard_release
|
| + drd:CondErr
|
| + fun:pthread_cond_broadcast@*
|
| + fun:__cxa_guard_release
|
| +}
|
| +
|
| +
|
| #
|
| # Suppression patterns for libpthread.
|
| #
|
| @@ -678,30 +954,60 @@
|
| fun:__deallocate_stack
|
| }
|
| {
|
| + drd-libpthread-__free_stacks
|
| + drd:ConflictingAccess
|
| + fun:__free_stacks
|
| +}
|
| +{
|
| drd-libpthread-__free_tcb
|
| drd:ConflictingAccess
|
| ...
|
| fun:__free_tcb
|
| }
|
| {
|
| + drd-libpthread-__nptl_deallocate_tsd
|
| + drd:ConflictingAccess
|
| + fun:__nptl_deallocate_tsd
|
| +}
|
| +{
|
| drd-libpthread-pthread_detach
|
| drd:ConflictingAccess
|
| fun:pthread_detach
|
| fun:pthread_detach
|
| }
|
| {
|
| + drd-libpthread-pthread_once
|
| + drd:ConflictingAccess
|
| + fun:pthread_once
|
| +}
|
| +{
|
| + drd-libpthread-pthread_cancel_init
|
| + drd:ConflictingAccess
|
| + fun:pthread_cancel_init
|
| +}
|
| +{
|
| drd-libpthread-_Unwind_ForcedUnwind
|
| drd:ConflictingAccess
|
| ...
|
| fun:_Unwind_ForcedUnwind
|
| }
|
| {
|
| + drd-libpthread-_Unwind_GetCFA
|
| + drd:ConflictingAccess
|
| + fun:_Unwind_GetCFA
|
| +}
|
| +{
|
| drd-libpthread-_Unwind_Resume
|
| drd:ConflictingAccess
|
| ...
|
| fun:_Unwind_Resume
|
| }
|
| {
|
| + drd-libpthread-?
|
| + drd:ConflictingAccess
|
| + obj:/lib/libgcc_s.so.1
|
| +}
|
| +{
|
| drd-libpthread-nanosleep
|
| drd:ConflictingAccess
|
| fun:nanosleep
|
| @@ -760,6 +1066,7 @@
|
| {
|
| drd-libglib-access-g_threads_got_initialized
|
| drd:ConflictingAccess
|
| + ...
|
| fun:_ZN27QEventDispatcherGlibPrivateC1EP13_GMainContext
|
| fun:_ZN20QEventDispatcherGlibC1EP7QObject
|
| obj:/usr/lib*/libQtCore.so.4.*
|
| @@ -801,7 +1108,6 @@
|
| drd-libQtCore-deref-that-calls-QThreadData-destructor
|
| drd:ConflictingAccess
|
| fun:_ZN11QThreadDataD1Ev
|
| - fun:_ZN11QThreadData5derefEv
|
| obj:/usr/lib*/libQtCore.so.4.*
|
| }
|
| {
|
| @@ -834,14 +1140,20 @@
|
| drd:ConflictingAccess
|
| fun:_ZN10QMutexPool3getEPKv
|
| }
|
| +{
|
| + drd-libQtCore-qt_gettime_is_monotonic()
|
| + drd:ConflictingAccess
|
| + fun:_Z23qt_gettime_is_monotonicv
|
| +}
|
|
|
| #
|
| # Suppression patterns for libboost.
|
| #
|
|
|
| # Suppress the races on boost::once_flag::epoch and on
|
| -# boost::detail::once_global_epoch. See also the source file
|
| -# boost/thread/pthread/once.hpp in the Boost source tree.
|
| +# boost::detail::this_thread_epoch. See also the source file
|
| +# boost/thread/pthread/once.hpp in the Boost source tree
|
| +# (https://svn.boost.org/trac/boost/browser/trunk/boost/thread/pthread/once.hpp).
|
| {
|
| drd-libboost-boost::call_once<void (*)()>(boost::once_flag&, void (*)())
|
| drd:ConflictingAccess
|
| @@ -853,12 +1165,21 @@
|
| drd:ConflictingAccess
|
| fun:_ZN5boost6detail25get_once_per_thread_epochEv
|
| }
|
| +# Suppress the race reports on boost::detail::current_thread_tls_key. See also
|
| +# https://svn.boost.org/trac/boost/ticket/3526 for more information about why
|
| +# the access pattern of current_thread_tls_key is safe.
|
| {
|
| drd-libboost-boost::detail::get_current_thread_data()
|
| drd:ConflictingAccess
|
| ...
|
| fun:_ZN5boost6detail23get_current_thread_dataEv
|
| }
|
| +{
|
| + drd-libboost-boost::detail::set_current_thread_data(boost::detail::thread_data_base*)
|
| + drd:ConflictingAccess
|
| + ...
|
| + fun:_ZN5boost6detail23set_current_thread_dataEPNS0_16thread_data_baseE
|
| +}
|
|
|
| # FIXME 22 Jan 09: helgrind-glibc2X-005 overlaps with a lot of
|
| # other stuff. They should be removed.
|
| @@ -996,12 +1317,6 @@
|
| fun:__lll_*lock_*
|
| }
|
| {
|
| - helgrind-glibc2X-112
|
| - Helgrind:Race
|
| - fun:pthread_create_WRK
|
| - fun:pthread_create@*
|
| -}
|
| -{
|
| helgrind-glibc2X-113
|
| Helgrind:Race
|
| fun:pthread_barrier_wait*
|
| @@ -1135,7 +1450,7 @@
|
|
|
| ##----------------------------------------------------------------------##
|
|
|
| -# Errors to suppress by default with glibc 2.7.x
|
| +# Errors to suppress by default with glibc 2.11.x
|
|
|
| # IMPORTANT: DO NOT EDIT glibc-2.X.supp, as it is as a generated
|
| # file. Instead edit glibc-2.X.supp.in.
|
| @@ -1173,74 +1488,74 @@
|
| {
|
| dl-hack3-cond-1
|
| Memcheck:Cond
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| }
|
| {
|
| dl-hack3-cond-2
|
| Memcheck:Cond
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/libc-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/libc-2.11*.so*
|
| }
|
| {
|
| dl-hack3-cond-3
|
| Memcheck:Cond
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/libc-2.7*.so*
|
| - obj:/lib*/libc-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/libc-2.11*.so*
|
| + obj:/lib*/libc-2.11*.so*
|
| }
|
| {
|
| dl-hack3-cond-4
|
| Memcheck:Cond
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/libdl-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/libdl-2.11*.so*
|
| }
|
|
|
| {
|
| dl-hack4-64bit-addr-1
|
| Memcheck:Addr8
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| }
|
| {
|
| dl-hack4-64bit-addr-2
|
| Memcheck:Addr8
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/libc-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/libc-2.11*.so*
|
| }
|
| {
|
| dl-hack4-64bit-addr-3
|
| Memcheck:Addr8
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so*
|
| - obj:/lib*/libdl-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so*
|
| + obj:/lib*/libdl-2.11*.so*
|
| }
|
|
|
| {
|
| dl-hack5-32bit-addr-1
|
| Memcheck:Addr4
|
| - obj:/lib*/ld-2.7*.so
|
| - obj:/lib*/ld-2.7*.so
|
| - obj:/lib*/ld-2.7*.so
|
| + obj:/lib*/ld-2.11*.so
|
| + obj:/lib*/ld-2.11*.so
|
| + obj:/lib*/ld-2.11*.so
|
| }
|
| {
|
| dl-hack5-32bit-addr-3
|
| Memcheck:Addr4
|
| - obj:/lib*/ld-2.7*.so
|
| - obj:/lib*/ld-2.7*.so
|
| - obj:/lib*/libdl-2.7*.so*
|
| + obj:/lib*/ld-2.11*.so
|
| + obj:/lib*/ld-2.11*.so
|
| + obj:/lib*/libdl-2.11*.so*
|
| }
|
| {
|
| dl-hack5-32bit-addr-4
|
| Memcheck:Addr4
|
| - obj:/lib*/ld-2.7*.so
|
| - obj:/lib*/libdl-2.7*.so*
|
| - obj:/lib*/ld-2.7*.so
|
| + obj:/lib*/ld-2.11*.so
|
| + obj:/lib*/libdl-2.11*.so*
|
| + obj:/lib*/ld-2.11*.so
|
| }
|
|
|
|
|
| @@ -1258,7 +1573,7 @@
|
| glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
|
| Memcheck:Cond
|
| fun:index
|
| - obj:*ld-2.7.*.so
|
| + obj:*ld-2.11.*.so
|
| }
|
| {
|
| glibc-2.5.x-on-SuSE-10.2-(PPC)-2b
|
| @@ -1270,22 +1585,22 @@
|
| glibc-2.5.5-on-SuSE-10.2-(PPC)-2c
|
| Memcheck:Addr4
|
| fun:index
|
| - obj:*ld-2.7.*.so
|
| + obj:*ld-2.11.*.so
|
| }
|
| {
|
| glibc-2.3.5-on-SuSE-10.1-(PPC)-3
|
| Memcheck:Addr4
|
| fun:*wordcopy_fwd_dest_aligned*
|
| fun:mem*cpy
|
| - obj:*lib*2.7.*.so
|
| + obj:*lib*2.11.*.so
|
| }
|
|
|
| {
|
| - glibc-2.7-on-SUSE-10.3-(x86)
|
| + glibc-2.11-on-SUSE-10.3-(x86)
|
| Memcheck:Addr4
|
| - obj:/lib/ld-2.7*.so
|
| - obj:/lib/ld-2.7*.so
|
| - obj:/lib/ld-2.7*.so
|
| + obj:/lib/ld-2.11*.so
|
| + obj:/lib/ld-2.11*.so
|
| + obj:/lib/ld-2.11*.so
|
| }
|
|
|
| {
|
| @@ -1302,9 +1617,9 @@
|
| Memcheck:Param
|
| socketcall.sendto(msg)
|
| fun:__sendto_nocancel
|
| - obj:/*libc-2.7.so
|
| - obj:/*libc-2.7.so
|
| - obj:/*libc-2.7.so
|
| + obj:/*libc-2.11.so
|
| + obj:/*libc-2.11.so
|
| + obj:/*libc-2.11.so
|
| }
|
| {
|
| glibc24-64bit-padding-1c
|
| @@ -1314,7 +1629,7 @@
|
| fun:__nscd_get_map_ref
|
| fun:nscd_get*_r
|
| fun:*nscd*
|
| - obj:/*libc-2.7.so
|
| + obj:/*libc-2.11.so
|
| }
|
|
|
|
|
| @@ -1333,18 +1648,18 @@
|
| Memcheck:Param
|
| socketcall.sendto(msg)
|
| fun:send
|
| - obj:/*libc-2.7.so
|
| - obj:/*libc-2.7.so
|
| - obj:/*libc-2.7.so
|
| + obj:/*libc-2.11.so
|
| + obj:/*libc-2.11.so
|
| + obj:/*libc-2.11.so
|
| }
|
| {
|
| X11-64bit-padding-4b
|
| Memcheck:Param
|
| socketcall.send(msg)
|
| fun:send
|
| - obj:/*libc-2.7.so
|
| - obj:/*libc-2.7.so
|
| - obj:/*libc-2.7.so
|
| + obj:/*libc-2.11.so
|
| + obj:/*libc-2.11.so
|
| + obj:/*libc-2.11.so
|
| }
|
|
|
| ##----------------------------------------------------------------------##
|
| @@ -1362,3 +1677,11 @@
|
| obj:/lib/libpthread-0.10.so
|
| fun:pthread_create
|
| }
|
| +
|
| +##----------------------------------------------------------------------##
|
| +# Ubuntu 10.04 on ARM (Thumb). Not sure why this is necessary.
|
| +{
|
| + U1004-ARM-_dl_relocate_object
|
| + Memcheck:Cond
|
| + fun:_dl_relocate_object
|
| +}
|
|
|