aboutsummaryrefslogtreecommitdiff
path: root/lib/libc/aarch64/string/strcat.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/aarch64/string/strcat.c')
-rw-r--r--lib/libc/aarch64/string/strcat.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/libc/aarch64/string/strcat.c b/lib/libc/aarch64/string/strcat.c
new file mode 100644
index 000000000000..c70875be1c1a
--- /dev/null
+++ b/lib/libc/aarch64/string/strcat.c
@@ -0,0 +1,20 @@
+/*-
+ * SPDX-License-Identifier: BSD-2-Clause
+ *
+ * Copyright (c) 2024 Getz Mikalsen <getz@FreeBSD.org>
+*/
+
+#include <string.h>
+
+#undef strcat /* _FORTIFY_SOURCE */
+
+char *
+strcat(char * __restrict s, const char * __restrict append)
+{
+ char *save = s;
+
+ /* call into SIMD optimized functions */
+ stpcpy(s + strlen(s), append);
+
+ return(save);
+}