summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2013-03-01 18:35:56 -0800
committerElliott Hughes <enh@google.com>2013-03-01 18:35:56 -0800
commiteb93ebffba21e2c9b8a12bb86db60d38c7750270 (patch)
treefcba00075768a0021c868e67b6e2160e2fc776b6
parentd392e044c7a03ff1c0903c3512d00955bc7de473 (diff)
downloadbionic-eb93ebffba21e2c9b8a12bb86db60d38c7750270.zip
bionic-eb93ebffba21e2c9b8a12bb86db60d38c7750270.tar.gz
bionic-eb93ebffba21e2c9b8a12bb86db60d38c7750270.tar.bz2
Switch to upstream-freebsd for the unmolested wchar code.
Change-Id: I87b4d76ff8da04109ae53638eec4f11629798960
-rw-r--r--libc/Android.mk54
-rw-r--r--libc/include/wchar.h5
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcpcpy.c (renamed from libc/wchar/wcpcpy.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcpncpy.c (renamed from libc/wchar/wcpncpy.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcscasecmp.c (renamed from libc/wchar/wcscasecmp.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcscat.c (renamed from libc/wchar/wcscat.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcschr.c (renamed from libc/wchar/wcschr.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcscmp.c (renamed from libc/wchar/wcscmp.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcscpy.c (renamed from libc/wchar/wcscpy.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcscspn.c (renamed from libc/wchar/wcscspn.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsdup.c (renamed from libc/wchar/wcsdup.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcslcat.c (renamed from libc/wchar/wcslcat.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcslcpy.c (renamed from libc/wchar/wcslcpy.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcslen.c (renamed from libc/wchar/wcslen.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c (renamed from libc/wchar/wcsncasecmp.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsncat.c (renamed from libc/wchar/wcsncat.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsncmp.c (renamed from libc/wchar/wcsncmp.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsncpy.c (renamed from libc/wchar/wcsncpy.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsnlen.c (renamed from libc/wchar/wcsnlen.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcspbrk.c (renamed from libc/wchar/wcspbrk.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsrchr.c (renamed from libc/wchar/wcsrchr.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsspn.c (renamed from libc/wchar/wcsspn.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcsstr.c (renamed from libc/wchar/wcsstr.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wcstok.c (renamed from libc/wchar/wcstok.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wmemchr.c (renamed from libc/wchar/wmemchr.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wmemcmp.c (renamed from libc/wchar/wmemcmp.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wmemcpy.c (renamed from libc/wchar/wmemcpy.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wmemmove.c (renamed from libc/wchar/wmemmove.c)0
-rw-r--r--libc/upstream-freebsd/lib/libc/string/wmemset.c (renamed from libc/wchar/wmemset.c)0
29 files changed, 32 insertions, 27 deletions
diff --git a/libc/Android.mk b/libc/Android.mk
index a8b4ebd..884d759 100644
--- a/libc/Android.mk
+++ b/libc/Android.mk
@@ -111,35 +111,8 @@ libc_common_src_files := \
string/strspn.c \
string/strstr.c \
string/strtok.c \
- wchar/wcpcpy.c \
- wchar/wcpncpy.c \
- wchar/wcscasecmp.c \
- wchar/wcscat.c \
- wchar/wcschr.c \
- wchar/wcscmp.c \
- wchar/wcscpy.c \
- wchar/wcscspn.c \
- wchar/wcsdup.c \
- wchar/wcslcat.c \
- wchar/wcslcpy.c \
- wchar/wcslen.c \
- wchar/wcsncasecmp.c \
- wchar/wcsncat.c \
- wchar/wcsncmp.c \
- wchar/wcsncpy.c \
- wchar/wcsnlen.c \
- wchar/wcspbrk.c \
- wchar/wcsrchr.c \
- wchar/wcsspn.c \
- wchar/wcsstr.c \
- wchar/wcstok.c \
wchar/wcswidth.c \
wchar/wcsxfrm.c \
- wchar/wmemchr.c \
- wchar/wmemcmp.c \
- wchar/wmemcpy.c \
- wchar/wmemmove.c \
- wchar/wmemset.c \
tzcode/asctime.c \
tzcode/difftime.c \
tzcode/localtime.c \
@@ -318,6 +291,33 @@ libc_bionic_src_files := \
libc_upstream_freebsd_src_files := \
upstream-freebsd/lib/libc/stdlib/realpath.c \
+ upstream-freebsd/lib/libc/string/wcpcpy.c \
+ upstream-freebsd/lib/libc/string/wcpncpy.c \
+ upstream-freebsd/lib/libc/string/wcscasecmp.c \
+ upstream-freebsd/lib/libc/string/wcscat.c \
+ upstream-freebsd/lib/libc/string/wcschr.c \
+ upstream-freebsd/lib/libc/string/wcscmp.c \
+ upstream-freebsd/lib/libc/string/wcscpy.c \
+ upstream-freebsd/lib/libc/string/wcscspn.c \
+ upstream-freebsd/lib/libc/string/wcsdup.c \
+ upstream-freebsd/lib/libc/string/wcslcat.c \
+ upstream-freebsd/lib/libc/string/wcslcpy.c \
+ upstream-freebsd/lib/libc/string/wcslen.c \
+ upstream-freebsd/lib/libc/string/wcsncasecmp.c \
+ upstream-freebsd/lib/libc/string/wcsncat.c \
+ upstream-freebsd/lib/libc/string/wcsncmp.c \
+ upstream-freebsd/lib/libc/string/wcsncpy.c \
+ upstream-freebsd/lib/libc/string/wcsnlen.c \
+ upstream-freebsd/lib/libc/string/wcspbrk.c \
+ upstream-freebsd/lib/libc/string/wcsrchr.c \
+ upstream-freebsd/lib/libc/string/wcsspn.c \
+ upstream-freebsd/lib/libc/string/wcsstr.c \
+ upstream-freebsd/lib/libc/string/wcstok.c \
+ upstream-freebsd/lib/libc/string/wmemchr.c \
+ upstream-freebsd/lib/libc/string/wmemcmp.c \
+ upstream-freebsd/lib/libc/string/wmemcpy.c \
+ upstream-freebsd/lib/libc/string/wmemmove.c \
+ upstream-freebsd/lib/libc/string/wmemset.c \
libc_upstream_netbsd_src_files := \
upstream-netbsd/common/lib/libc/hash/sha1/sha1.c \
diff --git a/libc/include/wchar.h b/libc/include/wchar.h
index ef88e04..a4e19f0 100644
--- a/libc/include/wchar.h
+++ b/libc/include/wchar.h
@@ -149,6 +149,11 @@ typedef void *wctrans_t;
extern wint_t towctrans(wint_t, wctrans_t);
extern wctrans_t wctrans (const char *);
+#if _XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
+wchar_t* wcsdup(const wchar_t*);
+size_t wcsnlen(const wchar_t*, size_t);
+#endif
+
__END_DECLS
#endif /* _WCHAR_H_ */
diff --git a/libc/wchar/wcpcpy.c b/libc/upstream-freebsd/lib/libc/string/wcpcpy.c
index df63d72..df63d72 100644
--- a/libc/wchar/wcpcpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcpcpy.c
diff --git a/libc/wchar/wcpncpy.c b/libc/upstream-freebsd/lib/libc/string/wcpncpy.c
index 87b361c..87b361c 100644
--- a/libc/wchar/wcpncpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcpncpy.c
diff --git a/libc/wchar/wcscasecmp.c b/libc/upstream-freebsd/lib/libc/string/wcscasecmp.c
index 0143543..0143543 100644
--- a/libc/wchar/wcscasecmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscasecmp.c
diff --git a/libc/wchar/wcscat.c b/libc/upstream-freebsd/lib/libc/string/wcscat.c
index 7ae4e80..7ae4e80 100644
--- a/libc/wchar/wcscat.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscat.c
diff --git a/libc/wchar/wcschr.c b/libc/upstream-freebsd/lib/libc/string/wcschr.c
index 1df1fe6..1df1fe6 100644
--- a/libc/wchar/wcschr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcschr.c
diff --git a/libc/wchar/wcscmp.c b/libc/upstream-freebsd/lib/libc/string/wcscmp.c
index 2d48914..2d48914 100644
--- a/libc/wchar/wcscmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscmp.c
diff --git a/libc/wchar/wcscpy.c b/libc/upstream-freebsd/lib/libc/string/wcscpy.c
index 0c6e1f2..0c6e1f2 100644
--- a/libc/wchar/wcscpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscpy.c
diff --git a/libc/wchar/wcscspn.c b/libc/upstream-freebsd/lib/libc/string/wcscspn.c
index 7729dc8..7729dc8 100644
--- a/libc/wchar/wcscspn.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcscspn.c
diff --git a/libc/wchar/wcsdup.c b/libc/upstream-freebsd/lib/libc/string/wcsdup.c
index 1e5db92..1e5db92 100644
--- a/libc/wchar/wcsdup.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsdup.c
diff --git a/libc/wchar/wcslcat.c b/libc/upstream-freebsd/lib/libc/string/wcslcat.c
index f5f1e1e..f5f1e1e 100644
--- a/libc/wchar/wcslcat.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcslcat.c
diff --git a/libc/wchar/wcslcpy.c b/libc/upstream-freebsd/lib/libc/string/wcslcpy.c
index b104a06..b104a06 100644
--- a/libc/wchar/wcslcpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcslcpy.c
diff --git a/libc/wchar/wcslen.c b/libc/upstream-freebsd/lib/libc/string/wcslen.c
index ca3004e..ca3004e 100644
--- a/libc/wchar/wcslen.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcslen.c
diff --git a/libc/wchar/wcsncasecmp.c b/libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c
index a42d98c..a42d98c 100644
--- a/libc/wchar/wcsncasecmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncasecmp.c
diff --git a/libc/wchar/wcsncat.c b/libc/upstream-freebsd/lib/libc/string/wcsncat.c
index 44f1ff9..44f1ff9 100644
--- a/libc/wchar/wcsncat.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncat.c
diff --git a/libc/wchar/wcsncmp.c b/libc/upstream-freebsd/lib/libc/string/wcsncmp.c
index 86d7a51..86d7a51 100644
--- a/libc/wchar/wcsncmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncmp.c
diff --git a/libc/wchar/wcsncpy.c b/libc/upstream-freebsd/lib/libc/string/wcsncpy.c
index 00d986b..00d986b 100644
--- a/libc/wchar/wcsncpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsncpy.c
diff --git a/libc/wchar/wcsnlen.c b/libc/upstream-freebsd/lib/libc/string/wcsnlen.c
index f03cf76..f03cf76 100644
--- a/libc/wchar/wcsnlen.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsnlen.c
diff --git a/libc/wchar/wcspbrk.c b/libc/upstream-freebsd/lib/libc/string/wcspbrk.c
index 2ff71ba..2ff71ba 100644
--- a/libc/wchar/wcspbrk.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcspbrk.c
diff --git a/libc/wchar/wcsrchr.c b/libc/upstream-freebsd/lib/libc/string/wcsrchr.c
index 37c81ec..37c81ec 100644
--- a/libc/wchar/wcsrchr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsrchr.c
diff --git a/libc/wchar/wcsspn.c b/libc/upstream-freebsd/lib/libc/string/wcsspn.c
index 6569206..6569206 100644
--- a/libc/wchar/wcsspn.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsspn.c
diff --git a/libc/wchar/wcsstr.c b/libc/upstream-freebsd/lib/libc/string/wcsstr.c
index a9dc27b..a9dc27b 100644
--- a/libc/wchar/wcsstr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcsstr.c
diff --git a/libc/wchar/wcstok.c b/libc/upstream-freebsd/lib/libc/string/wcstok.c
index 5a77117..5a77117 100644
--- a/libc/wchar/wcstok.c
+++ b/libc/upstream-freebsd/lib/libc/string/wcstok.c
diff --git a/libc/wchar/wmemchr.c b/libc/upstream-freebsd/lib/libc/string/wmemchr.c
index cab89c9..cab89c9 100644
--- a/libc/wchar/wmemchr.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemchr.c
diff --git a/libc/wchar/wmemcmp.c b/libc/upstream-freebsd/lib/libc/string/wmemcmp.c
index fdb1f98..fdb1f98 100644
--- a/libc/wchar/wmemcmp.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemcmp.c
diff --git a/libc/wchar/wmemcpy.c b/libc/upstream-freebsd/lib/libc/string/wmemcpy.c
index c10770c..c10770c 100644
--- a/libc/wchar/wmemcpy.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemcpy.c
diff --git a/libc/wchar/wmemmove.c b/libc/upstream-freebsd/lib/libc/string/wmemmove.c
index 05cfd10..05cfd10 100644
--- a/libc/wchar/wmemmove.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemmove.c
diff --git a/libc/wchar/wmemset.c b/libc/upstream-freebsd/lib/libc/string/wmemset.c
index 0e96356..0e96356 100644
--- a/libc/wchar/wmemset.c
+++ b/libc/upstream-freebsd/lib/libc/string/wmemset.c