2002-08-30 Roland McGrath <roland@redhat.com>
+ * locale/duplocale.c: Include <string.h>.
+
* intl/dcigettext.c (DCIGETTEXT) [_LIBC]: Check for bogus CATEGORY.
[_LIBC] (category_to_name): Don't define the function. Instead
define a macro using _nl_category_names.
+2002-08-30 Jakub Jelinek <jakub@redhat.com>
+
+ * pthread.c (__pthread_initialize_minimal): Call __uselocale even
+ if [! SHARED].
+
+2002-08-30 Roland McGrath <roland@redhat.com>
+
+ * tst-static-locale.c: New file.
+ * Makefile (tests, tests-static): Add it.
+
2002-04-24 Steven Munroe <sjmunroe@us.ibm.com>
* spinlock.c (__pthread_lock): Fix spurious wakeup
test-srcs = tst-signal
ifeq ($(build-static),yes)
-tests += tststatic
-tests-static += tststatic
+tests += tststatic tst-static-locale
+tests-static += tststatic tst-static-locale
endif
ifeq (yes,$(build-shared))
# endif
#endif
-#if !(USE_TLS && HAVE___THREAD) && defined SHARED
+#if !(USE_TLS && HAVE___THREAD)
/* Initialize thread-locale current locale to point to the global one.
With __thread support, the variable's initializer takes care of this. */
__uselocale (LC_GLOBAL_LOCALE);
--- /dev/null
+/* Test that the thread-local locale works right in the main thread
+ when statically linked. */
+
+#include "../locale/tst-C-locale.c"
+
+#include <pthread.h>
+
+/* This is never called, just here to get pthreads linked in. */
+void
+useless (void)
+{
+ pthread_create (0, 0, 0, 0);
+}
#include <locale.h>
#include <bits/libc-lock.h>
#include <stdlib.h>
+#include <string.h>
#include <localeinfo.h>