S/390: Make IFUNC optimized mem* functions hidden.
This commit is contained in:
parent
5f30cfec00
commit
511fa2864a
|
@ -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]
|
||||||
|
|
|
@ -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) \
|
||||||
{ \
|
{ \
|
||||||
|
|
|
@ -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) \
|
||||||
{ \
|
{ \
|
||||||
|
|
Loading…
Reference in a new issue