]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Don't read symbol tables for .so's that constitute part of Valgrind
authorJulian Seward <jseward@acm.org>
Mon, 14 Mar 2005 19:11:10 +0000 (19:11 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 14 Mar 2005 19:11:10 +0000 (19:11 +0000)
itself.  Doing so -- in this case for libc.so.6 -- confuses the
redirection machinery and so messes up redirections to
mac_replace_strmem.c, which in turn causes memcheck to report
spurious errors.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3356

coregrind/vg_memory.c

index 2a05966517e168364e851c32c1c892db48d777cb..1290f5f9d409ecbb8c9f7715b4ac559e0fc28175 100644 (file)
@@ -708,6 +708,7 @@ VG_(map_file_segment)( Addr addr, SizeT len,
       file, then try reading symbols from it.
    */
    if (s->symtab == NULL
+       && (addr+len < VG_(valgrind_base) || addr > VG_(valgrind_last))
        && (flags & (SF_MMAP|SF_NOSYMS)) == SF_MMAP) {
       if (off == 0
          && s->fnIdx != -1