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> 2012-09-02 H.J. Lu <hongjiu.lu@intel.com>
[BZ #14538] [BZ #14538]

View file

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

View file

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