powerpc: Export __parse_hwcap_and_convert_at_platform to libc.a.

Commit 67385a01d2 added a new feature for
powerpc, where we store HWCAP/Platform bits in the TCB.  In the dynamic
linking case, we use the versioned symbol
'__parse_hwcap_and_convert_at_platform' to verify if this feature is
available.  However, the same symbol was not exported to libc.a, making
it not possible for GCC to check for it prior to link time.
This commit is contained in:
Carlos Eduardo Seo 2015-12-09 18:48:04 -02:00 committed by Tulio Magno Quites Machado Filho
parent b1f19b8ef1
commit c676e65939
2 changed files with 13 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2015-12-22 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
* sysdeps/powerpc/hwcapinfo.c: Export symbol
__parse_hwcap_and_convert_at_platform to libc.a.
2015-12-22 Carlos Eduardo Seo <cseo@linux.vnet.ibm.com>
* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Added

View File

@ -74,3 +74,11 @@ __tcb_parse_hwcap_and_convert_at_platform (void)
versioned_symbol (ld, __tcb_parse_hwcap_and_convert_at_platform, \
__parse_hwcap_and_convert_at_platform, GLIBC_2_23);
#endif
/* Export __parse_hwcap_and_convert_at_platform in libc.a. This is used by
GCC to make sure that the HWCAP/Platform bits are stored in the TCB when
using __builtin_cpu_is()/__builtin_cpu_supports() in the static case. */
#ifndef SHARED
weak_alias (__tcb_parse_hwcap_and_convert_at_platform, \
__parse_hwcap_and_convert_at_platform);
#endif