Index: gdb/gnulib/import/mbsrtowcs-state.c |
diff --git a/gdb/gnulib/import/mbsrtowcs-state.c b/gdb/gnulib/import/mbsrtowcs-state.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cca17912f68c112932135f475de2f62da7446388 |
--- /dev/null |
+++ b/gdb/gnulib/import/mbsrtowcs-state.c |
@@ -0,0 +1,37 @@ |
+/* Convert string to wide string. |
+ Copyright (C) 2008-2012 Free Software Foundation, Inc. |
+ Written by Bruno Haible <bruno@clisp.org>, 2008. |
+ |
+ This program is free software: you can redistribute it and/or modify |
+ it under the terms of the GNU General Public License as published by |
+ the Free Software Foundation; either version 3 of the License, or |
+ (at your option) any later version. |
+ |
+ This program is distributed in the hope that it will be useful, |
+ but WITHOUT ANY WARRANTY; without even the implied warranty of |
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+ GNU General Public License for more details. |
+ |
+ You should have received a copy of the GNU General Public License |
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */ |
+ |
+#include <config.h> |
+ |
+#include <wchar.h> |
+ |
+/* Internal state used by the functions mbsrtowcs() and mbsnrtowcs(). */ |
+mbstate_t _gl_mbsrtowcs_state |
+/* The state must initially be in the "initial state"; so, zero-initialize it. |
+ On most systems, putting it into BSS is sufficient. Not so on Mac OS X 10.3, |
+ see <http://lists.gnu.org/archive/html/bug-gnulib/2009-01/msg00329.html>. |
+ When it needs an initializer, use 0 or {0} as initializer? 0 only works |
+ when mbstate_t is a scalar type (such as when gnulib defines it, or on |
+ AIX, IRIX, mingw). {0} works as an initializer in all cases: for a struct |
+ or union type, but also for a scalar type (ISO C 99, 6.7.8.(11)). */ |
+#if defined __ELF__ |
+ /* On ELF systems, variables in BSS behave well. */ |
+#else |
+ /* Use braces, to be on the safe side. */ |
+ = { 0 } |
+#endif |
+ ; |