]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
S390: Cleanup ifunc-resolve.h.
authorStefan Liebler <stli@linux.ibm.com>
Tue, 18 Dec 2018 12:57:25 +0000 (13:57 +0100)
committerStefan Liebler <stli@linux.ibm.com>
Tue, 18 Dec 2018 12:57:25 +0000 (13:57 +0100)
The ifunc macros s390_vx_libc* are no longer used and
can be removed as all users are now relying on
s390_libc_ifunc_expr.

The same applies to s390_libc_ifunc.  The macro
s390_libc_ifunc_init is now renamed to
s390_libc_ifunc_expr_stfle_init and the users are
adjusted accordingly.

ChangeLog:

* sysdeps/s390/multiarch/ifunc-resolve.h
(s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
Delete macro definition.
(s390_libc_ifunc_init): Rename to
s390_libc_ifunc_expr_stfle_init.
* sysdeps/s390/bzero: Use
s390_libc_ifunc_expr_stfle_init instead of
s390_libc_ifunc_init.
* sysdeps/s390/memcmp.c: Likewise.
* sysdeps/s390/memcpy.c: Likewise.
* sysdeps/s390/mempcpy.c: Likewise.
* sysdeps/s390/memset.c: Likewise.

ChangeLog
sysdeps/s390/bzero.c
sysdeps/s390/memcmp.c
sysdeps/s390/memcpy.c
sysdeps/s390/mempcpy.c
sysdeps/s390/memset.c
sysdeps/s390/multiarch/ifunc-resolve.h

index b2271e15c1a0983eb5012f1e1ac92e0b9d60f54f..f459021971c7e846d140d830183f53999329a0e7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2018-12-18  Stefan Liebler  <stli@linux.ibm.com>
+
+       * sysdeps/s390/multiarch/ifunc-resolve.h
+       (s390_vx_libc_ifunc, s390_vx_libc_ifunc_redirected,
+       s390_vx_libc_ifunc2, s390_vx_libc_ifunc_init,
+       s390_vx_libc_ifunc2_redirected, s390_libc_ifunc):
+       Delete macro definition.
+       (s390_libc_ifunc_init): Rename to
+       s390_libc_ifunc_expr_stfle_init.
+       * sysdeps/s390/bzero: Use
+       s390_libc_ifunc_expr_stfle_init instead of
+       s390_libc_ifunc_init.
+       * sysdeps/s390/memcmp.c: Likewise.
+       * sysdeps/s390/memcpy.c: Likewise.
+       * sysdeps/s390/mempcpy.c: Likewise.
+       * sysdeps/s390/memset.c: Likewise.
+
 2018-12-18  Stefan Liebler  <stli@linux.ibm.com>
 
        * sysdeps/s390/multiarch/gconv_simple.c (ICONV_VX_IFUNC):
index 9f8d95781bf2fb68c79fd22f3c9e712b9e76ec27..6b5d471c4025054399b6a8bd52434c9df0269b27 100644 (file)
@@ -35,7 +35,7 @@ extern __typeof (__bzero) BZERO_Z196 attribute_hidden;
 
 s390_libc_ifunc_expr (__bzero, __bzero,
                      ({
-                       s390_libc_ifunc_init ();
+                       s390_libc_ifunc_expr_stfle_init ();
                        (HAVE_MEMSET_Z196 && S390_IS_Z196 (stfle_bits))
                          ? BZERO_Z196
                          : (HAVE_MEMSET_Z10 && S390_IS_Z10 (stfle_bits))
index 952ff6af7364fd92934cfe224471d74feb9a629e..6d9276320abbe332d8a3f79f726f9ae5e4f6464e 100644 (file)
@@ -37,7 +37,7 @@ extern __typeof (__redirect_memcmp) MEMCMP_Z196 attribute_hidden;
 
 s390_libc_ifunc_expr (__redirect_memcmp, memcmp,
                      ({
-                       s390_libc_ifunc_init ();
+                       s390_libc_ifunc_expr_stfle_init ();
                        (HAVE_MEMCMP_Z196 && S390_IS_Z196 (stfle_bits))
                          ? MEMCMP_Z196
                          : (HAVE_MEMCMP_Z10 && S390_IS_Z10 (stfle_bits))
index 90a53ac27d4be7558f2671c0b923fce597bf15d5..0ff24f18cf3600da417ee8f7df9afe783bf3a9c6 100644 (file)
@@ -38,7 +38,7 @@ extern __typeof (__redirect_memcpy) MEMCPY_Z196 attribute_hidden;
 
 s390_libc_ifunc_expr (__redirect_memcpy, memcpy,
                      ({
-                       s390_libc_ifunc_init ();
+                       s390_libc_ifunc_expr_stfle_init ();
                        (HAVE_MEMCPY_Z196 && S390_IS_Z196 (stfle_bits))
                          ? MEMCPY_Z196
                          : (HAVE_MEMCPY_Z10 && S390_IS_Z10 (stfle_bits))
index a6a237312659c2c17a0cc8d7e6379ace5543a536..b687b3362034bfb00e208a18cc3e30b5eafc244e 100644 (file)
@@ -42,7 +42,7 @@ extern __typeof (__redirect___mempcpy) MEMPCPY_Z196 attribute_hidden;
 
 s390_libc_ifunc_expr (__redirect___mempcpy, __mempcpy,
                      ({
-                       s390_libc_ifunc_init ();
+                       s390_libc_ifunc_expr_stfle_init ();
                        (HAVE_MEMCPY_Z196 && S390_IS_Z196 (stfle_bits))
                          ? MEMPCPY_Z196
                          : (HAVE_MEMCPY_Z10 && S390_IS_Z10 (stfle_bits))
index 57a35aebc7d3c794bf73aa82ff77bd3b308bb251..75b011f1a24f39bc38bb4307cf3cb2fec98b0154 100644 (file)
@@ -37,7 +37,7 @@ extern __typeof (__redirect_memset) MEMSET_Z196 attribute_hidden;
 
 s390_libc_ifunc_expr (__redirect_memset, memset,
                      ({
-                       s390_libc_ifunc_init ();
+                       s390_libc_ifunc_expr_stfle_init ();
                        (HAVE_MEMSET_Z196 && S390_IS_Z196 (stfle_bits))
                          ? MEMSET_Z196
                          : (HAVE_MEMSET_Z10 && S390_IS_Z10 (stfle_bits))
index b7e20abc596382511bb793c7d8e0c7174dc54433..b2be015401313d4b42b15a30b09f0f1069e892bf 100644 (file)
@@ -40,7 +40,7 @@
                       ".machine pop"         "\n"                      \
                       : "=QS" (STFLE_BITS), "+d" (reg0)                \
                       : : "cc");
-#define s390_libc_ifunc_init()                                         \
+#define s390_libc_ifunc_expr_stfle_init()                              \
   unsigned long long stfle_bits = 0ULL;                                        \
   if (__glibc_likely ((hwcap & HWCAP_S390_STFLE)                       \
                      && (hwcap & HWCAP_S390_ZARCH)                     \
       S390_STORE_STFLE (stfle_bits);                                   \
     }
 
-#define s390_libc_ifunc(TYPE_FUNC, RESOLVERFUNC, FUNC)                 \
-  /* Make the declarations of the optimized functions hidden in order
-     to prevent GOT slots being generated for them. */                 \
-  extern __typeof (TYPE_FUNC) RESOLVERFUNC##_z196 attribute_hidden;    \
-  extern __typeof (TYPE_FUNC) RESOLVERFUNC##_z10 attribute_hidden;      \
-  extern __typeof (TYPE_FUNC) RESOLVERFUNC##_default attribute_hidden;  \
-  __ifunc (TYPE_FUNC, FUNC,                                            \
-          __glibc_likely (S390_IS_Z196 (stfle_bits))                   \
-          ? RESOLVERFUNC##_z196                                        \
-          : __glibc_likely (S390_IS_Z10 (stfle_bits))                  \
-            ? RESOLVERFUNC##_z10                                       \
-            : RESOLVERFUNC##_default,                                  \
-          unsigned long int hwcap, s390_libc_ifunc_init);
-
-#define s390_vx_libc_ifunc(FUNC)               \
-  s390_vx_libc_ifunc2_redirected(FUNC, FUNC, FUNC)
-
-#define s390_vx_libc_ifunc_redirected(TYPE_FUNC, FUNC) \
-  s390_vx_libc_ifunc2_redirected(TYPE_FUNC, FUNC, FUNC)
-
-#define s390_vx_libc_ifunc2(RESOLVERFUNC, FUNC)        \
-  s390_vx_libc_ifunc2_redirected(FUNC, RESOLVERFUNC, FUNC)
-
-#define s390_vx_libc_ifunc_init()
-#define s390_vx_libc_ifunc2_redirected(TYPE_FUNC, RESOLVERFUNC, FUNC)  \
-  /* Make the declarations of the optimized functions hidden in order
-     to prevent GOT slots being generated for them.  */                        \
-  extern __typeof (TYPE_FUNC) RESOLVERFUNC##_vx attribute_hidden;      \
-  extern __typeof (TYPE_FUNC) RESOLVERFUNC##_c attribute_hidden;       \
-  __ifunc (TYPE_FUNC, FUNC,                                            \
-          (hwcap & HWCAP_S390_VX)                                      \
-          ? RESOLVERFUNC##_vx                                          \
-          : RESOLVERFUNC##_c,                                          \
-          unsigned long int hwcap, s390_vx_libc_ifunc_init);
-
 #define s390_libc_ifunc_expr_init()
 #define s390_libc_ifunc_expr(TYPE_FUNC, FUNC, EXPR)            \
   __ifunc (TYPE_FUNC, FUNC, EXPR, unsigned long int hwcap,     \