about summary refs log tree commit diff
path: root/string/strcat.c
diff options
context:
space:
mode:
Diffstat (limited to 'string/strcat.c')
-rw-r--r--string/strcat.c21
1 files changed, 1 insertions, 20 deletions
diff --git a/string/strcat.c b/string/strcat.c
index 2cbe8b32da..983d115707 100644
--- a/string/strcat.c
+++ b/string/strcat.c
@@ -23,26 +23,7 @@
 char *
 strcat (char *dest, const char *src)
 {
-  char *s1 = dest;
-  const char *s2 = src;
-  char c;
-
-  /* Find the end of the string.  */
-  do
-    c = *s1++;
-  while (c != '\0');
-
-  /* Make S1 point before the next character, so we can increment
-     it while memory is read (wins on pipelined cpus).  */
-  s1 -= 2;
-
-  do
-    {
-      c = *s2++;
-      *++s1 = c;
-    }
-  while (c != '\0');
-
+  strcpy (dest + strlen (dest), src);
   return dest;
 }
 libc_hidden_builtin_def (strcat)