5de29b
From 21ee17d9e36c21d0c143287cc678a373893e94cc Mon Sep 17 00:00:00 2001
5de29b
From: Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5de29b
Date: Wed, 30 Jul 2014 07:45:17 -0500
5de29b
Subject: [PATCH] PowerPC: multiarch wcscpy for PowerPC64
5de29b
5de29b
commit 92cacfce7d40cb331009fdcd79d83b075a1a8785
5de29b
Author: Adhemerval Zanella <azanella@linux.vnet.ibm.com>
5de29b
Date:   Fri Dec 13 14:53:25 2013 -0500
5de29b
5de29b
Added the following files apart from original commit.   .
5de29b
sysdeps/powerpc/power6/wcscpy.c
5de29b
sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c
5de29b
sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c
5de29b
sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c
5de29b
sysdeps/powerpc/powerpc64/power6/wcscpy.c
5de29b
wcsmbs/wcscpy.c
5de29b
---
5de29b
 sysdeps/powerpc/power6/wcscpy.c                    | 105 +++++++++++++++++++++
5de29b
 .../powerpc32/power4/multiarch/wcscpy-power6.c     |  22 +++++
5de29b
 .../powerpc32/power4/multiarch/wcscpy-power7.c     |  22 +++++
5de29b
 .../powerpc32/power4/multiarch/wcscpy-ppc32.c      |  26 +++++
5de29b
 sysdeps/powerpc/powerpc64/multiarch/Makefile       |   4 +-
5de29b
 .../powerpc/powerpc64/multiarch/ifunc-impl-list.c  |  11 +++
5de29b
 .../powerpc/powerpc64/multiarch/wcscpy-power6.c    |  19 ++++
5de29b
 .../powerpc/powerpc64/multiarch/wcscpy-power7.c    |  19 ++++
5de29b
 sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c |  18 ++++
5de29b
 sysdeps/powerpc/powerpc64/multiarch/wcscpy.c       |  36 +++++++
5de29b
 sysdeps/powerpc/powerpc64/power6/wcscpy.c          |   2 +-
5de29b
 wcsmbs/wcscpy.c                                    |   5 +-
5de29b
 12 files changed, 286 insertions(+), 3 deletions(-)
5de29b
 create mode 100644 sysdeps/powerpc/power6/wcscpy.c
5de29b
 create mode 100644 sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c
5de29b
 create mode 100644 sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c
5de29b
 create mode 100644 sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c
5de29b
 create mode 100644 sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c
5de29b
 create mode 100644 sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c
5de29b
 create mode 100644 sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c
5de29b
 create mode 100644 sysdeps/powerpc/powerpc64/multiarch/wcscpy.c
5de29b
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/power6/wcscpy.c glibc-2.17-c758a686/sysdeps/powerpc/power6/wcscpy.c
5de29b
new file mode 100644
5de29b
index 0000000..417ec72
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/power6/wcscpy.c
5de29b
@@ -0,0 +1,105 @@
5de29b
+/* wcscpy.c - Wide Character Copy for POWER6+.
5de29b
+   Copyright (C) 2012-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; see the file COPYING.LIB.  If
5de29b
+   not, see <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#include <stddef.h>
5de29b
+#include <wchar.h>
5de29b
+
5de29b
+#ifndef WCSCPY
5de29b
+# define WCSCPY wcscpy
5de29b
+#endif
5de29b
+
5de29b
+/* Copy SRC to DEST.  */
5de29b
+wchar_t *
5de29b
+WCSCPY (wchar_t *dest, const wchar_t *src)
5de29b
+{
5de29b
+  wint_t c,d;
5de29b
+  wchar_t *wcp, *wcp2;
5de29b
+
5de29b
+  if (__alignof__ (wchar_t) >= sizeof (wchar_t))
5de29b
+    {
5de29b
+      const ptrdiff_t off = dest - src;
5de29b
+
5de29b
+      wcp = (wchar_t *) src;
5de29b
+      wcp2 = wcp + 1 ;
5de29b
+
5de29b
+      do
5de29b
+        {
5de29b
+          d = *wcp;
5de29b
+          wcp[off] = d;
5de29b
+          if (d == L'\0')
5de29b
+            return dest;
5de29b
+          wcp += 2;
5de29b
+
5de29b
+          c = *wcp2;
5de29b
+          wcp2[off] = c;
5de29b
+          if (c == L'\0')
5de29b
+            return dest;
5de29b
+          wcp2 += 2;
5de29b
+
5de29b
+          d = *wcp;
5de29b
+          wcp[off] = d;
5de29b
+          if (d == L'\0')
5de29b
+            return dest;
5de29b
+          wcp += 2;
5de29b
+
5de29b
+          c = *wcp2;
5de29b
+          wcp2[off] = c;
5de29b
+          if (c == L'\0')
5de29b
+            return dest;
5de29b
+          wcp2 += 2;
5de29b
+
5de29b
+          d = *wcp;
5de29b
+          wcp[off] = d;
5de29b
+          if (d == L'\0')
5de29b
+            return dest;
5de29b
+          wcp += 2;
5de29b
+
5de29b
+          c = *wcp2;
5de29b
+          wcp2[off] = c;
5de29b
+          if (c == L'\0')
5de29b
+            return dest;
5de29b
+          wcp2 += 2;
5de29b
+
5de29b
+          d = *wcp;
5de29b
+          wcp[off] = d;
5de29b
+          if (d == L'\0')
5de29b
+            return dest;
5de29b
+          wcp += 2;
5de29b
+
5de29b
+          c = *wcp2;
5de29b
+          wcp2[off] = c;
5de29b
+          if (c == L'\0')
5de29b
+            return dest;
5de29b
+          wcp2 += 2;
5de29b
+        }
5de29b
+      while (c != L'\0');
5de29b
+
5de29b
+    }
5de29b
+  else
5de29b
+    {
5de29b
+      wcp = dest;
5de29b
+
5de29b
+      do
5de29b
+        {
5de29b
+          c = *src++;
5de29b
+          *wcp++ = c;
5de29b
+        }
5de29b
+      while (c != L'\0');
5de29b
+    }
5de29b
+  return dest;
5de29b
+}
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c
5de29b
new file mode 100644
5de29b
index 0000000..6c86baa
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c
5de29b
@@ -0,0 +1,22 @@
5de29b
+/* Copyright (C) 2013-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; if not, see
5de29b
+   <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#include <wchar.h>
5de29b
+
5de29b
+#define WCSCPY __wcscpy_power6
5de29b
+
5de29b
+#include <sysdeps/powerpc/power6/wcscpy.c>
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c
5de29b
new file mode 100644
5de29b
index 0000000..dad0e70
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c
5de29b
@@ -0,0 +1,22 @@
5de29b
+/* Copyright (C) 2013-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; if not, see
5de29b
+   <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#include <wchar.h>
5de29b
+
5de29b
+#define WCSCPY __wcscpy_power7
5de29b
+
5de29b
+#include <sysdeps/powerpc/power6/wcscpy.c>
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c
5de29b
new file mode 100644
5de29b
index 0000000..c135835
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c
5de29b
@@ -0,0 +1,26 @@
5de29b
+/* Copyright (C) 2013-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; if not, see
5de29b
+   <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#include <wchar.h>
5de29b
+
5de29b
+#ifndef NOT_IN_libc
5de29b
+# define WCSCPY  __wcscpy_ppc
5de29b
+#endif
5de29b
+
5de29b
+extern __typeof (wcscpy) __wcscpy_ppc;
5de29b
+
5de29b
+#include <wcsmbs/wcscpy.c>
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/Makefile glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/Makefile
5de29b
index b4504b7..7113212 100644
12745e
--- glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/Makefile
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/Makefile
5de29b
@@ -11,7 +11,7 @@ sysdep_routines += memcpy-power7 memcpy-a2 memcpy-power6 memcpy-cell \
5de29b
                   strncmp-power4 strncmp-ppc64 strchr-power7 strchr-ppc64 \
5de29b
                   strchrnul-power7 strchrnul-ppc64 wcschr-power7 \
5de29b
                   wcschr-power6 wcschr-ppc64 wcsrchr-power7 wcsrchr-power6 \
5de29b
-                  wcsrchr-ppc64
5de29b
+                  wcsrchr-ppc64 wcscpy-power7 wcscpy-power6 wcscpy-ppc64
5de29b
 
5de29b
 CFLAGS-strncase-power7.c += -mcpu=power7 -funroll-loops
5de29b
 CFLAGS-strncase_l-power7.c += -mcpu=power7 -funroll-loops
5de29b
@@ -19,4 +19,6 @@ CFLAGS-wcschr-power7.c += -mcpu=power7
5de29b
 CFLAGS-wcschr-power6.c += -mcpu=power6
5de29b
 CFLAGS-wcsrchr-power7.c += -mcpu=power7
5de29b
 CFLAGS-wcsrchr-power6.c += -mcpu=power6
5de29b
+CFLAGS-wcscpy-power7.c += -mcpu=power7
5de29b
+CFLAGS-wcscpy-power6.c += -mcpu=power6
5de29b
 endif
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5de29b
index 6c7422c..2d21ce1 100644
12745e
--- glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
5de29b
@@ -213,5 +213,16 @@ __libc_ifunc_impl_list (const char *name, struct libc_ifunc_impl *array,
5de29b
              IFUNC_IMPL_ADD (array, i, wcsrchr, 1,
5de29b
                              __wcsrchr_ppc))
5de29b
 
5de29b
+  /* Support sysdeps/powerpc/powerpc64/multiarch/wcscpy.c.  */
5de29b
+  IFUNC_IMPL (i, name, wcscpy,
5de29b
+             IFUNC_IMPL_ADD (array, i, wcscpy,
5de29b
+                             hwcap & PPC_FEATURE_HAS_VSX,
5de29b
+                             __wcscpy_power7)
5de29b
+             IFUNC_IMPL_ADD (array, i, wcscpy,
5de29b
+                             hwcap & PPC_FEATURE_ARCH_2_05,
5de29b
+                             __wcscpy_power6)
5de29b
+             IFUNC_IMPL_ADD (array, i, wcscpy, 1,
5de29b
+                             __wcscpy_ppc))
5de29b
+
5de29b
   return i;
5de29b
 }
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c
5de29b
new file mode 100644
5de29b
index 0000000..9f4bc41
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c
5de29b
@@ -0,0 +1,19 @@
5de29b
+/* wcscpy.c - Wide Character Search for powerpc64/power6.
5de29b
+   Copyright (C) 2013-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; see the file COPYING.LIB.  If
5de29b
+   not, see <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#include <sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c>
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c
5de29b
new file mode 100644
5de29b
index 0000000..0f37ad4
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c
5de29b
@@ -0,0 +1,19 @@
5de29b
+/* wcscpy.c - Wide Character Search for powerpc64/power7.
5de29b
+   Copyright (C) 2013-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; see the file COPYING.LIB.  If
5de29b
+   not, see <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#include <sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c>
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c
5de29b
new file mode 100644
5de29b
index 0000000..4559569
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c
5de29b
@@ -0,0 +1,18 @@
5de29b
+/* Copyright (C) 2013-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; if not, see
5de29b
+   <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#include <sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c>
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy.c
5de29b
new file mode 100644
5de29b
index 0000000..5c0a6d3
5de29b
--- /dev/null
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/multiarch/wcscpy.c
5de29b
@@ -0,0 +1,36 @@
5de29b
+/* Multiple versions of wcscpy.
5de29b
+   Copyright (C) 2013-2014 Free Software Foundation, Inc.
5de29b
+   This file is part of the GNU C Library.
5de29b
+
5de29b
+   The GNU C Library is free software; you can redistribute it and/or
5de29b
+   modify it under the terms of the GNU Lesser General Public
5de29b
+   License as published by the Free Software Foundation; either
5de29b
+   version 2.1 of the License, or (at your option) any later version.
5de29b
+
5de29b
+   The GNU C Library is distributed in the hope that it will be useful,
5de29b
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
5de29b
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
5de29b
+   Lesser General Public License for more details.
5de29b
+
5de29b
+   You should have received a copy of the GNU Lesser General Public
5de29b
+   License along with the GNU C Library; if not, see
5de29b
+   <http://www.gnu.org/licenses/>.  */
5de29b
+
5de29b
+#ifndef NOT_IN_libc
5de29b
+# include <wchar.h>
5de29b
+# include <shlib-compat.h>
5de29b
+# include "init-arch.h"
5de29b
+
5de29b
+extern __typeof (wcscpy) __wcscpy_ppc attribute_hidden;
5de29b
+extern __typeof (wcscpy) __wcscpy_power6 attribute_hidden;
5de29b
+extern __typeof (wcscpy) __wcscpy_power7 attribute_hidden;
5de29b
+
5de29b
+libc_ifunc (wcscpy,
5de29b
+	     (hwcap & PPC_FEATURE_HAS_VSX)
5de29b
+             ? __wcscpy_power7 :
5de29b
+	       (hwcap & PPC_FEATURE_ARCH_2_05)
5de29b
+	       ? __wcscpy_power6
5de29b
+             : __wcscpy_ppc);
5de29b
+#else
5de29b
+#include <wcsmbs/wcscpy.c>
5de29b
+#endif
12745e
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/power6/wcscpy.c glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/power6/wcscpy.c
5de29b
index 57b706a..722c8f9 100644
12745e
--- glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/power6/wcscpy.c
12745e
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/power6/wcscpy.c
5de29b
@@ -1 +1 @@
5de29b
-#include "../../powerpc32/power6/wcscpy.c"
5de29b
+#include <sysdeps/powerpc/power6/wcscpy.c>
12745e
diff --git glibc-2.17-c758a686/wcsmbs/wcscpy.c glibc-2.17-c758a686/wcsmbs/wcscpy.c
5de29b
index 6dea24d..cec1249 100644
12745e
--- glibc-2.17-c758a686/wcsmbs/wcscpy.c
12745e
+++ glibc-2.17-c758a686/wcsmbs/wcscpy.c
5de29b
@@ -19,10 +19,13 @@
5de29b
 #include <stddef.h>
5de29b
 #include <wchar.h>
5de29b
 
5de29b
+#ifndef WCSCPY
5de29b
+# define WCSCPY wcscpy
5de29b
+#endif
5de29b
 
5de29b
 /* Copy SRC to DEST.  */
5de29b
 wchar_t *
5de29b
-wcscpy (dest, src)
5de29b
+WCSCPY (dest, src)
5de29b
      wchar_t *dest;
5de29b
      const wchar_t *src;
5de29b
 {
5de29b
-- 
5de29b
1.8.3.1
5de29b