S/390: Make IFUNC optimized mem* functions hidden.

This commit is contained in:
Andreas Krebbel 2012-09-03 14:06:27 +02:00
parent 5f30cfec00
commit 511fa2864a
3 changed files with 17 additions and 6 deletions

View file

@ -1,3 +1,10 @@
2012-09-03 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
* sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
(IFUNC_RESOLVE): Make pointers to the specialized implementations
hidden.
* sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14538]

View file

@ -32,9 +32,11 @@
".globl __GI_" #FUNC "\n\t" \
".set __GI_" #FUNC "," #FUNC "\n"); \
\
extern void *FUNC##_z10; \
extern void *FUNC##_z196; \
extern void *FUNC##_g5; \
/* Make the declarations of the optimized functions hidden in order
to prevent GOT slots being generated for them. */ \
extern __attribute__((visibility("hidden"))) void *FUNC##_z196; \
extern __attribute__((visibility("hidden"))) void *FUNC##_z10; \
extern __attribute__((visibility("hidden"))) void *FUNC##_g5; \
\
void *resolve_##FUNC (unsigned long int dl_hwcap) \
{ \

View file

@ -32,9 +32,11 @@
".globl __GI_" #FUNC "\n\t" \
".set __GI_" #FUNC "," #FUNC "\n"); \
\
extern void *FUNC##_z10; \
extern void *FUNC##_z196; \
extern void *FUNC##_z900; \
/* Make the declarations of the optimized functions hidden in order
to prevent GOT slots being generated for them. */ \
extern __attribute__((visibility("hidden"))) void *FUNC##_z196; \
extern __attribute__((visibility("hidden"))) void *FUNC##_z10; \
extern __attribute__((visibility("hidden"))) void *FUNC##_z900; \
\
void *resolve_##FUNC (unsigned long int dl_hwcap) \
{ \