xref: /freebsd/lib/libc/aarch64/string/strcat.c (revision 79287d783c72f95eb47c26dbfdfca279086e16a9)
1*79287d78SGetz Mikalsen /*-
2*79287d78SGetz Mikalsen  * SPDX-License-Identifier: BSD-2-Clause
3*79287d78SGetz Mikalsen  *
4*79287d78SGetz Mikalsen  * Copyright (c) 2024 Getz Mikalsen <getz@FreeBSD.org>
5*79287d78SGetz Mikalsen */
6*79287d78SGetz Mikalsen 
7*79287d78SGetz Mikalsen #include <string.h>
8*79287d78SGetz Mikalsen 
9*79287d78SGetz Mikalsen #undef strcat	/* _FORTIFY_SOURCE */
10*79287d78SGetz Mikalsen 
11*79287d78SGetz Mikalsen char *
strcat(char * __restrict s,const char * __restrict append)12*79287d78SGetz Mikalsen strcat(char * __restrict s, const char * __restrict append)
13*79287d78SGetz Mikalsen {
14*79287d78SGetz Mikalsen 	char *save = s;
15*79287d78SGetz Mikalsen 
16*79287d78SGetz Mikalsen 	/* call into SIMD optimized functions */
17*79287d78SGetz Mikalsen 	stpcpy(s + strlen(s), append);
18*79287d78SGetz Mikalsen 
19*79287d78SGetz Mikalsen 	return(save);
20*79287d78SGetz Mikalsen }
21