Browse Source

Use hidden_strong_alias for alias(__x,__y), do not use recursive aliases

Peter S. Mazinger 18 years ago
parent
commit
ceca97e8ea

+ 2 - 2
libc/string/arm/strcmp.S

@@ -51,6 +51,6 @@ __strcmp:
 
 .size __strcmp,.-__strcmp
 #ifdef __LOCALE_C_ONLY
-.weak __strcoll ; __strcoll = __strcmp
-.global strcoll ; .set strcoll,__strcoll
+.global __strcoll ; .hidden __strcoll ; __strcoll = __strcmp
+.global strcoll ; .set strcoll,__strcmp
 #endif

+ 2 - 2
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 */

+ 2 - 2
libc/string/i386/strcmp.c

@@ -57,6 +57,6 @@ int attribute_hidden __strcmp(const char *cs, const char *ct)
 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 */

+ 2 - 2
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

+ 2 - 2
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

+ 2 - 2
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