]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - sysdeps/powerpc/powerpc64/multiarch/strchr.c
Prefer https to http for gnu.org and fsf.org URLs
[thirdparty/glibc.git] / sysdeps / powerpc / powerpc64 / multiarch / strchr.c
index e24d6b319eb2375772e4ca77ba4a425b87cde8ef..94d6c878b59309e2505d7d6dfe2710d493900878 100644 (file)
@@ -1,5 +1,5 @@
 /* Multiple versions of strchr.
-   Copyright (C) 2013-2016 Free Software Foundation, Inc.
+   Copyright (C) 2013-2019 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -14,7 +14,7 @@
 
    You should have received a copy of the GNU Lesser General Public
    License along with the GNU C Library; if not, see
-   <http://www.gnu.org/licenses/>.  */
+   <https://www.gnu.org/licenses/>.  */
 
 /* Define multiple versions only for definition in libc.  */
 #if defined SHARED && IS_IN (libc)
 
 extern __typeof (strchr) __strchr_ppc attribute_hidden;
 extern __typeof (strchr) __strchr_power7 attribute_hidden;
+extern __typeof (strchr) __strchr_power8 attribute_hidden;
 # undef strchr
 
 /* Avoid DWARF definition DIE on ifunc symbol so that GDB can handle
    ifunc symbol properly.  */
 libc_ifunc_redirected (__redirect_strchr, strchr,
+                      (hwcap2 & PPC_FEATURE2_ARCH_2_07)
+                      ? __strchr_power8 :
                       (hwcap & PPC_FEATURE_HAS_VSX)
                       ? __strchr_power7
                       : __strchr_ppc);