ce426f
From 0d53b09f7052ae07d4e1dd96908a406d7841eab2 Mon Sep 17 00:00:00 2001
ce426f
From: Stefan Liebler <stli@linux.vnet.ibm.com>
ce426f
Date: Thu, 8 Oct 2015 10:28:40 +0200
ce426f
Subject: [PATCH 02/30] S/390: Use attribute_hidden in ifunc-resolve.c
ce426f
ce426f
upstream-commit-id: 5f67c04f5e076d3cfc4d810e7f5d65ce1788b749
ce426f
https://sourceware.org/ml/libc-alpha/2013-03/msg00085.html
ce426f
ce426f
This patch is needed to prepare for the optimized string function patchset.
ce426f
Make the declarations of the optimized functions hidden in order to prevent
ce426f
GOT slots being generated for them.
ce426f
---
ce426f
 sysdeps/s390/s390-32/multiarch/ifunc-resolve.c | 6 +++---
ce426f
 sysdeps/s390/s390-64/multiarch/ifunc-resolve.c | 6 +++---
ce426f
 2 files changed, 6 insertions(+), 6 deletions(-)
ce426f
ce426f
diff --git a/sysdeps/s390/s390-32/multiarch/ifunc-resolve.c b/sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
ce426f
index f1bf8a3..42ca8da 100644
ce426f
--- a/sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
ce426f
+++ b/sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
ce426f
@@ -34,9 +34,9 @@
ce426f
 									\
ce426f
   /* Make the declarations of the optimized functions hidden in order
ce426f
      to prevent GOT slots being generated for them. */			\
ce426f
-  extern __attribute__((visibility("hidden"))) void *FUNC##_z196;	\
ce426f
-  extern __attribute__((visibility("hidden"))) void *FUNC##_z10;	\
ce426f
-  extern __attribute__((visibility("hidden"))) void *FUNC##_g5;		\
ce426f
+  extern void *FUNC##_z196 attribute_hidden;				\
ce426f
+  extern void *FUNC##_z10 attribute_hidden;				\
ce426f
+  extern void *FUNC##_g5 attribute_hidden;				\
ce426f
 									\
ce426f
   void *resolve_##FUNC (unsigned long int dl_hwcap)			\
ce426f
   {									\
ce426f
diff --git a/sysdeps/s390/s390-64/multiarch/ifunc-resolve.c b/sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
ce426f
index 5f56764..8db2c38 100644
ce426f
--- a/sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
ce426f
+++ b/sysdeps/s390/s390-64/multiarch/ifunc-resolve.c
ce426f
@@ -34,9 +34,9 @@
ce426f
 									\
ce426f
   /* Make the declarations of the optimized functions hidden in order
ce426f
      to prevent GOT slots being generated for them. */			\
ce426f
-  extern __attribute__((visibility("hidden"))) void *FUNC##_z196;	\
ce426f
-  extern __attribute__((visibility("hidden"))) void *FUNC##_z10;	\
ce426f
-  extern __attribute__((visibility("hidden"))) void *FUNC##_z900;	\
ce426f
+  extern void *FUNC##_z196 attribute_hidden;				\
ce426f
+  extern void *FUNC##_z10 attribute_hidden;				\
ce426f
+  extern void *FUNC##_z900 attribute_hidden;				\
ce426f
 									\
ce426f
   void *resolve_##FUNC (unsigned long int dl_hwcap)			\
ce426f
   {									\
ce426f
-- 
ce426f
2.3.0
ce426f