]> git.ipfire.org Git - thirdparty/glibc.git/blame - sysdeps/s390/stpcpy.c
Update copyright dates with scripts/update-copyrights
[thirdparty/glibc.git] / sysdeps / s390 / stpcpy.c
CommitLineData
8ade3db7 1/* Multiple versions of stpcpy.
6d7e8eda 2 Copyright (C) 2015-2023 Free Software Foundation, Inc.
8ade3db7
SL
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
8ade3db7 18
97044931
SL
19#include <ifunc-stpcpy.h>
20
21#if HAVE_STPCPY_IFUNC
18d6c45e
SL
22# define stpcpy __redirect_stpcpy
23# define __stpcpy __redirect___stpcpy
24/* Omit the stpcpy inline definitions because it would redefine stpcpy. */
25# define __NO_STRING_INLINES
8ade3db7
SL
26# define NO_MEMPCPY_STPCPY_REDIRECT
27# include <string.h>
18d6c45e
SL
28# undef stpcpy
29# undef __stpcpy
8ade3db7
SL
30# include <ifunc-resolve.h>
31
97044931
SL
32# if HAVE_STPCPY_C
33extern __typeof (__redirect_stpcpy) STPCPY_C attribute_hidden;
34# endif
8ade3db7 35
97044931
SL
36# if HAVE_STPCPY_Z13
37extern __typeof (__redirect_stpcpy) STPCPY_Z13 attribute_hidden;
38# endif
39
40s390_libc_ifunc_expr (__redirect___stpcpy, __stpcpy,
41 (HAVE_STPCPY_Z13 && (hwcap & HWCAP_S390_VX))
42 ? STPCPY_Z13
43 : STPCPY_DEFAULT
44 )
45weak_alias (__stpcpy, stpcpy)
46#endif