PERFORCE change 167722 for review
Stanislav Sedov
stas at FreeBSD.org
Mon Aug 24 11:21:31 UTC 2009
http://perforce.freebsd.org/chv.cgi?CH=167722
Change 167722 by stas at stas_yandex on 2009/08/24 11:20:32
- Perform memory functions replacements for FreeBSD rtld.
Affected files ...
.. //depot/projects/valgrind/memcheck/mc_replace_strmem.c#7 edit
Differences ...
==== //depot/projects/valgrind/memcheck/mc_replace_strmem.c#7 (text+ko) ====
@@ -116,6 +116,9 @@
STRRCHR(VG_Z_LIBC_SONAME, rindex)
#if defined(VGO_linux)
STRRCHR(VG_Z_LD_LINUX_SO_2, rindex)
+#elif defined(VGO_freebsd)
+STRRCHR(VG_Z_LD_ELF_SO_1, strrchr)
+STRRCHR(VG_Z_LD_ELF32_SO_1, strrchr)
#elif defined(VGO_darwin)
STRRCHR(VG_Z_DYLD, strrchr)
STRRCHR(VG_Z_DYLD, rindex)
@@ -143,6 +146,9 @@
STRCHR(VG_Z_LD_LINUX_SO_2, index)
STRCHR(VG_Z_LD_LINUX_X86_64_SO_2, strchr)
STRCHR(VG_Z_LD_LINUX_X86_64_SO_2, index)
+#elif defined(VGO_freebsd)
+STRCHR(VG_Z_LD_ELF_SO_1, strchr)
+STRCHR(VG_Z_LD_ELF32_SO_1, strchr)
#elif defined(VGO_darwin)
STRCHR(VG_Z_DYLD, strchr)
STRCHR(VG_Z_DYLD, index)
@@ -171,6 +177,10 @@
}
STRCAT(VG_Z_LIBC_SONAME, strcat)
+#if defined(VGO_freebsd)
+STRCAT(VG_Z_LD_ELF_SO_1, strcat)
+STRCAT(VG_Z_LD_ELF32_SO_1, strcat)
+#endif
#define STRNCAT(soname, fnname) \
@@ -243,6 +253,9 @@
#if defined(VGO_darwin)
STRLCAT(VG_Z_LIBC_SONAME, strlcat)
STRLCAT(VG_Z_DYLD, strlcat)
+#elif defined(VGO_freebsd)
+STRLCAT(VG_Z_LD_ELF_SO_1, strlcat)
+STRLCAT(VG_Z_LD_ELF32_SO_1, strlcat)
#endif
@@ -275,6 +288,9 @@
#if defined(VGO_linux)
STRLEN(VG_Z_LD_LINUX_SO_2, strlen)
STRLEN(VG_Z_LD_LINUX_X86_64_SO_2, strlen)
+#elif defined(VGO_freebsd)
+STRLEN(VG_Z_LD_ELF_SO_1, strlen)
+STRLEN(VG_Z_LD_ELF32_SO_1, strlen)
#endif
@@ -302,6 +318,9 @@
STRCPY(VG_Z_LIBC_SONAME, strcpy)
#if defined(VGO_darwin)
STRCPY(VG_Z_DYLD, strcpy)
+#elif defined(VGO_freebsd)
+STRCPY(VG_Z_LD_ELF_SO_1, strcpy)
+STRCPY(VG_Z_LD_ELF32_SO_1, strcpy)
#endif
@@ -328,6 +347,9 @@
STRNCPY(VG_Z_LIBC_SONAME, strncpy)
#if defined(VGO_darwin)
STRNCPY(VG_Z_DYLD, strncpy)
+#elif defined(VGO_freebsd)
+STRNCPY(VG_Z_LD_ELF_SO_1, strncpy)
+STRNCPY(VG_Z_LD_ELF32_SO_1, strncpy)
#endif
@@ -359,6 +381,9 @@
#if defined(VGO_darwin)
STRLCPY(VG_Z_LIBC_SONAME, strlcpy)
STRLCPY(VG_Z_DYLD, strlcpy)
+#elif defined(VGO_freebsd)
+STRLCPY(VG_Z_LD_ELF_SO_1, strlcpy)
+STRLCPY(VG_Z_LD_ELF32_SO_1, strlcpy)
#endif
@@ -385,6 +410,9 @@
STRNCMP(VG_Z_LIBC_SONAME, strncmp)
#if defined(VGO_darwin)
STRNCMP(VG_Z_DYLD, strncmp)
+#elif defined(VGO_freebsd)
+STRNCMP(VG_Z_LD_ELF_SO_1, strncmp)
+STRNCMP(VG_Z_LD_ELF32_SO_1, strncmp)
#endif
@@ -412,6 +440,9 @@
#if defined(VGO_linux)
STRCMP(VG_Z_LD_LINUX_X86_64_SO_2, strcmp)
STRCMP(VG_Z_LD64_SO_1, strcmp)
+#elif defined(VGO_freebsd)
+STRCMP(VG_Z_LD_ELF_SO_1, strcmp)
+STRCMP(VG_Z_LD_ELF32_SO_1, strcmp)
#endif
@@ -430,6 +461,9 @@
MEMCHR(VG_Z_LIBC_SONAME, memchr)
#if defined(VGO_darwin)
MEMCHR(VG_Z_DYLD, memchr)
+#elif defined(VGO_freebsd)
+MEMCHR(VG_Z_LD_ELF_SO_1, memchr)
+MEMCHR(VG_Z_LD_ELF32_SO_1, memchr)
#endif
@@ -482,6 +516,9 @@
#if defined(VGO_linux)
MEMCPY(VG_Z_LD_SO_1, memcpy) /* ld.so.1 */
MEMCPY(VG_Z_LD64_SO_1, memcpy) /* ld64.so.1 */
+#elif defined(VGO_freebsd)
+MEMCPY(VG_Z_LD_ELF_SO_1, memcpy)
+MEMCPY(VG_Z_LD_ELF32_SO_1, memcpy)
#elif defined(VGO_darwin)
MEMCPY(VG_Z_DYLD, memcpy)
#endif
@@ -558,6 +595,9 @@
#if defined(VGO_linux)
STPCPY(VG_Z_LD_LINUX_SO_2, stpcpy)
STPCPY(VG_Z_LD_LINUX_X86_64_SO_2, stpcpy)
+#elif defined(VGO_freebsd)
+STPCPY(VG_Z_LD_ELF_SO_1, stpcpy)
+STPCPY(VG_Z_LD_ELF32_SO_1, stpcpy)
#elif defined(VGO_darwin)
STPCPY(VG_Z_DYLD, stpcpy)
#endif
@@ -585,6 +625,9 @@
MEMSET(VG_Z_LIBC_SONAME, memset)
#if defined(VGO_darwin)
MEMSET(VG_Z_DYLD, memset)
+#elif defined(VGO_freebsd)
+MEMSET(VG_Z_LD_ELF_SO_1, memset)
+MEMSET(VG_Z_LD_ELF32_SO_1, memset)
#endif
@@ -612,6 +655,9 @@
MEMMOVE(VG_Z_LIBC_SONAME, memmove)
#if defined(VGO_darwin)
MEMMOVE(VG_Z_DYLD, memmove)
+#elif defined(VGO_freebsd)
+MEMMOVE(VG_Z_LD_ELF_SO_1, memmove)
+MEMMOVE(VG_Z_LD_ELF32_SO_1, memmove)
#endif
@@ -638,6 +684,9 @@
#if defined(VGO_darwin)
BCOPY(VG_Z_LIBC_SONAME, bcopy)
BCOPY(VG_Z_DYLD, bcopy)
+#elif defined(VGO_freebsd)
+BCOPY(VG_Z_LD_ELF_SO_1, bcopy)
+BCOPY(VG_Z_LD_ELF32_SO_1, bcopy)
#endif
More information about the p4-projects
mailing list