From: Adhemerval Zanella Date: Wed, 27 Feb 2019 18:56:58 +0000 (-0300) Subject: powerpc: Fix linknamespace introduced by 4d8015639a75 X-Git-Tag: upstream/2.30~318 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6bd4d02ee997f5b073583c5d8638ffdefedb13bc;p=external%2Fglibc.git powerpc: Fix linknamespace introduced by 4d8015639a75 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. --- diff --git a/ChangeLog b/ChangeLog index efe62c1..902ae1b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2019-02-27 Adhemerval Zanella + + * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Define ifunc + symbol as __wcspcy instead of wcscpy. + 2019-02-27 Samuel Thibault * include/stdio.h (__renameat2): New hidden prototype. diff --git a/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c b/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c index e879846..0daf55c 100644 --- a/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c +++ b/sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c @@ -17,20 +17,20 @@ . */ #if IS_IN (libc) -# define wcscpy __redirect_wcscpy +# define __wcscpy __redirect_wcscpy # include -# 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