aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/string/strcpy.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/string/strcpy.c')
-rw-r--r--lib/libc/string/strcpy.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/libc/string/strcpy.c b/lib/libc/string/strcpy.c
index 3eb0aa81eff5..f58cbd9784a2 100644
--- a/lib/libc/string/strcpy.c
+++ b/lib/libc/string/strcpy.c
@@ -37,8 +37,17 @@ __FBSDID("$FreeBSD$");
#include <string.h>
+#ifdef WEAK_STRCPY
+__weak_reference(__strcpy, strcpy);
+#endif
+
char *
-strcpy(char * __restrict to, const char * __restrict from)
+#ifdef WEAK_STRCPY
+__strcpy
+#else
+strcpy
+#endif
+(char * __restrict to, const char * __restrict from)
{
char *save = to;