Fix for bug #80942.

Addrcheck wasn't doing overlap checking as it should.  This is because
mac_replace_strmem.o was being linked with vgskin_addrcheck.so instead of
vgpreload_addrcheck.so.  I fixed the Makefile, and also moved
_VG_USERREQ__MEMCHECK_GET_RECORD_OVERLAP so Addrcheck could see it.  And I
added the 'overlap' test (from memcheck/tests/) to Addrcheck's regression
suite.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2394 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/memcheck/mac_needs.c b/memcheck/mac_needs.c
index 243b163..3c7c616 100644
--- a/memcheck/mac_needs.c
+++ b/memcheck/mac_needs.c
@@ -873,6 +873,10 @@
       return True;
    }
 
+   case _VG_USERREQ__MEMCHECK_GET_RECORD_OVERLAP:
+      *ret = (Addr)MAC_(record_overlap_error);
+      return True;
+
    default:
       return False;
    }