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