powerpc: Fix linknamespace introduced by 4d8015639a75
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 27 Feb 2019 18:56:58 +0000 (15:56 -0300)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Wed, 27 Feb 2019 18:56:58 +0000 (15:56 -0300)
This patch fixes the linknamespace issues add on wcscpy refactor
for powerpc-linux-gnu-power4 as shown by the tests:

FAIL: conform/POSIX/fnmatch.h/linknamespace
FAIL: conform/POSIX/glob.h/linknamespace
FAIL: conform/POSIX/wordexp.h/linknamespace
FAIL: conform/XPG4/fnmatch.h/linknamespace
FAIL: conform/XPG4/glob.h/linknamespace
FAIL: conform/XPG4/wordexp.h/linknamespace
FAIL: conform/XPG42/fnmatch.h/linknamespace
FAIL: conform/XPG42/glob.h/linknamespace
FAIL: conform/XPG42/wordexp.h/linknamespace

[initial] wordexp -> [libc.a(wordexp.o)] fnmatch -> [libc.a(fnmatch.o)] __wcscat -> [libc.a(wcscat.o)] __wcscpy -> [libc.a(wcscpy.o)] wcscpy

Checked on powerpc-linux-gnu-power4.

* sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc
symbol as __wcspcy instead of wcscpy.

ChangeLog
sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c

index efe62c1..902ae1b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2019-02-27  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
+
+       * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc
+       symbol as __wcspcy instead of wcscpy.
+
 2019-02-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
 
        * include/stdio.h (__renameat2): New hidden prototype.
index e879846..0daf55c 100644 (file)
    <http://www.gnu.org/licenses/>.  */
 
 #if IS_IN (libc)
-# define wcscpy __redirect_wcscpy
+# define __wcscpy __redirect_wcscpy
 # include <wchar.h>
-# undef wcscpy
+# undef __wcscpy
 # include "init-arch.h"
 
 extern __typeof (__redirect_wcscpy) __wcscpy_ppc attribute_hidden;
 extern __typeof (__redirect_wcscpy) __wcscpy_power6 attribute_hidden;
 extern __typeof (__redirect_wcscpy) __wcscpy_power7 attribute_hidden;
 
-libc_ifunc_redirected (__redirect_wcscpy, wcscpy,
+libc_ifunc_redirected (__redirect_wcscpy, __wcscpy,
                       (hwcap & PPC_FEATURE_HAS_VSX)
                       ? __wcscpy_power7 :
                         (hwcap & PPC_FEATURE_ARCH_2_05)
                         ? __wcscpy_power6
                       : __wcscpy_ppc);
-weak_alias (wcscpy, __wcscpy)
+weak_alias (__wcscpy, wcscpy)
 #endif