|
From: <sv...@va...> - 2008-03-17 14:56:00
|
Author: sewardj
Date: 2008-03-17 14:56:02 +0000 (Mon, 17 Mar 2008)
New Revision: 7720
Log:
Intercept strcpy().
Modified:
branches/HGDEV/helgrind/hg_intercepts.c
Modified: branches/HGDEV/helgrind/hg_intercepts.c
===================================================================
--- branches/HGDEV/helgrind/hg_intercepts.c 2008-03-16 18:18:41 UTC (rev 7719)
+++ branches/HGDEV/helgrind/hg_intercepts.c 2008-03-17 14:56:02 UTC (rev 7720)
@@ -1509,6 +1509,23 @@
STRLEN(m_ld_linux_x86_64_so_2, strlen)
+// --- STRCPY -----------------------------------------------------
+//
+#define STRCPY(soname, fnname) \
+ char* VG_REPLACE_FUNCTION_ZU(soname, fnname) ( char* dst, const char* src ); \
+ char* VG_REPLACE_FUNCTION_ZU(soname, fnname) ( char* dst, const char* src ) \
+ { \
+ Char* dst_orig = dst; \
+ \
+ while (*src) *dst++ = *src++; \
+ *dst = 0; \
+ \
+ return dst_orig; \
+ }
+
+STRCPY(m_libc_soname, strcpy)
+
+
/*--------------------------------------------------------------------*/
/*--- end hg_intercepts.c ---*/
/*--------------------------------------------------------------------*/
|