diff options
Diffstat (limited to 'libc/string')
-rw-r--r-- | libc/string/generic/strcmp.c | 4 | ||||
-rw-r--r-- | libc/string/strcmp.c | 4 | ||||
-rw-r--r-- | libc/string/strlcpy.c | 4 | ||||
-rw-r--r-- | libc/string/wcscmp.c | 4 | ||||
-rw-r--r-- | libc/string/wstring.c | 15 |
5 files changed, 17 insertions, 14 deletions
diff --git a/libc/string/generic/strcmp.c b/libc/string/generic/strcmp.c index e42ba9763..f12424243 100644 --- a/libc/string/generic/strcmp.c +++ b/libc/string/generic/strcmp.c @@ -47,6 +47,6 @@ int attribute_hidden __strcmp (const char *p1, const char *p2) strong_alias(__strcmp, strcmp) #ifdef __LOCALE_C_ONLY -weak_alias(__strcmp, __strcoll) -strong_alias(__strcoll, strcoll) +hidden_strong_alias(__strcmp, __strcoll) +strong_alias(__strcmp, strcoll) #endif /* __LOCALE_C_ONLY */ diff --git a/libc/string/strcmp.c b/libc/string/strcmp.c index 5cdbe6f73..fbcd6380c 100644 --- a/libc/string/strcmp.c +++ b/libc/string/strcmp.c @@ -12,8 +12,8 @@ strong_alias(__strcmp, strcmp) #ifdef __LOCALE_C_ONLY -weak_alias(__strcmp, __strcoll) -weak_alias(__strcmp, strcoll) +hidden_strong_alias(__strcmp, __strcoll) +strong_alias(__strcmp, strcoll) #endif #undef L_strcmp diff --git a/libc/string/strlcpy.c b/libc/string/strlcpy.c index 24786c31a..e8a435bce 100644 --- a/libc/string/strlcpy.c +++ b/libc/string/strlcpy.c @@ -12,8 +12,8 @@ strong_alias(__strlcpy, strlcpy) #ifdef __LOCALE_C_ONLY -weak_alias(__strlcpy, __strxfrm) -strong_alias(__strxfrm, strxfrm) +hidden_strong_alias(__strlcpy, __strxfrm) +strong_alias(__strlcpy, strxfrm) #endif #undef L_strlcpy diff --git a/libc/string/wcscmp.c b/libc/string/wcscmp.c index 505148140..b2f2916bc 100644 --- a/libc/string/wcscmp.c +++ b/libc/string/wcscmp.c @@ -13,8 +13,8 @@ strong_alias(__wcscmp, wcscmp) #ifdef __LOCALE_C_ONLY -weak_alias(__wcscmp, __wcscoll) -weak_alias(__wcscmp, wcscoll) +hidden_strong_alias(__wcscmp, __wcscoll) +strong_alias(__wcscmp, wcscoll) #endif #undef L_strcmp diff --git a/libc/string/wstring.c b/libc/string/wstring.c index b7c0d0124..c3ac10667 100644 --- a/libc/string/wstring.c +++ b/libc/string/wstring.c @@ -1483,7 +1483,7 @@ char attribute_hidden *__strerror(int errnum) { static char buf[_STRERROR_BUFSIZE]; - __xpg_strerror_r(errnum, buf, sizeof(buf)); + __xpg_strerror_r_internal(errnum, buf, sizeof(buf)); return buf; } @@ -1636,7 +1636,8 @@ static const unsigned char estridx[] = { #endif -int __xpg_strerror_r(int errnum, char *strerrbuf, size_t buflen) +/* __xpg_strerror_r is used in header */ +int attribute_hidden __xpg_strerror_r_internal(int errnum, char *strerrbuf, size_t buflen) { register char *s; int i, retval; @@ -1714,7 +1715,7 @@ int __xpg_strerror_r(int errnum, char *strerrbuf, size_t buflen) #else /* __UCLIBC_HAS_ERRNO_MESSAGES__ */ -int __xpg_strerror_r(int errnum, char *strerrbuf, size_t buflen) +int attribute_hidden __xpg_strerror_r_internal(int errnum, char *strerrbuf, size_t buflen) { register char *s; int i, retval; @@ -1750,6 +1751,7 @@ int __xpg_strerror_r(int errnum, char *strerrbuf, size_t buflen) } #endif /* __UCLIBC_HAS_ERRNO_MESSAGES__ */ +strong_alias(__xpg_strerror_r_internal,__xpg_strerror_r) #endif /**********************************************************************/ @@ -1757,14 +1759,15 @@ int __xpg_strerror_r(int errnum, char *strerrbuf, size_t buflen) /**********************************************************************/ #ifdef L___glibc_strerror_r -char *__glibc_strerror_r(int errnum, char *strerrbuf, size_t buflen) +char attribute_hidden *__glibc_strerror_r_internal(int errnum, char *strerrbuf, size_t buflen) { - __xpg_strerror_r(errnum, strerrbuf, buflen); + __xpg_strerror_r_internal(errnum, strerrbuf, buflen); return strerrbuf; } -weak_alias(__glibc_strerror_r, __strerror_r) +strong_alias(__glibc_strerror_r_internal,__glibc_strerror_r) +weak_alias(__glibc_strerror_r_internal, __strerror_r) #endif /**********************************************************************/ #ifdef L_memmem |