summaryrefslogtreecommitdiffstats
path: root/libc/string
diff options
context:
space:
mode:
Diffstat (limited to 'libc/string')
-rw-r--r--libc/string/generic/strcmp.c4
-rw-r--r--libc/string/strcmp.c4
-rw-r--r--libc/string/strlcpy.c4
-rw-r--r--libc/string/wcscmp.c4
-rw-r--r--libc/string/wstring.c15
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