aboutsummaryrefslogtreecommitdiff
path: root/string
diff options
context:
space:
mode:
Diffstat (limited to 'string')
-rw-r--r--string/strcpy.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/string/strcpy.c b/string/strcpy.c
index 0345c71d15..d945d8fdf0 100644
--- a/string/strcpy.c
+++ b/string/strcpy.c
@@ -19,6 +19,9 @@
#include <string.h>
#undef strcpy
+/* Disable internal stpcpy optimization, otherwise the __stpcpy might it
+ generate a strcpy call. */
+#undef __stpcpy
#ifndef STRCPY
# define STRCPY strcpy
@@ -28,6 +31,7 @@
char *
STRCPY (char *dest, const char *src)
{
- return memcpy (dest, src, strlen (src) + 1);
+ __stpcpy (dest, src);
+ return dest;
}
libc_hidden_builtin_def (strcpy)