Kaynağa Gözat

Fix a couple of symbol name issues.

Manuel Novoa III 20 yıl önce
ebeveyn
işleme
c4cedfc718
1 değiştirilmiş dosya ile 8 ekleme ve 5 silme
  1. 8 5
      libc/string/wstring.c

+ 8 - 5
libc/string/wstring.c

@@ -923,13 +923,17 @@ Wchar *Wstrstr(const Wchar *s1, const Wchar *s2)
 #define Wstrspn wcsspn
 #define Wstrpbrk wcspbrk
 #else
-#define Wstrtok_r strtok_r
+#define Wstrtok_r __strtok_r
 #define Wstrspn strspn
 #define Wstrpbrk strpbrk
 #endif
 
 #ifdef L_strtok_r
 
+#ifndef L_wcstok
+weak_alias(__strtok_r,strtok_r);
+#endif
+
 Wchar *Wstrtok_r(Wchar * __restrict s1, const Wchar * __restrict s2,
 				 Wchar ** __restrict next_start)
 {
@@ -976,7 +980,7 @@ Wchar *Wstrtok_r(Wchar * __restrict s1, const Wchar * __restrict s2,
 
 #ifdef L_strtok
 #define Wstrtok strtok
-#define Wstrtok_r strtok_r
+#define Wstrtok_r __strtok_r
 
 Wchar *Wstrtok(Wchar * __restrict s1, const Wchar * __restrict s2)
 {
@@ -1616,14 +1620,13 @@ void *memmem(const void *haystack, size_t haystacklen,
 #define L_mempcpy
 #define Wmempcpy wmempcpy
 #else
-#define Wmempcpy mempcpy
+#define Wmempcpy __mempcpy
 #endif
 
 #ifdef L_mempcpy
 
 #ifndef L_wmempcpy
-/* uClibc's old string implementation did this to cater to some app. */
-weak_alias(mempcpy,__mempcpy);
+weak_alias(__mempcpy,mempcpy);
 #endif
 
 Wvoid *Wmempcpy(Wvoid * __restrict s1, const Wvoid * __restrict s2, size_t n)