|
@@ -35,6 +35,7 @@
|
|
|
#include <lowlevellock.h>
|
|
|
#include <bits/kernel-features.h>
|
|
|
|
|
|
+#include <stdio.h>
|
|
|
|
|
|
/* Size and alignment of static TLS block. */
|
|
|
size_t __static_tls_size;
|
|
@@ -423,6 +424,17 @@ __pthread_initialize_minimal_internal (void)
|
|
|
|
|
|
/* Determine whether the machine is SMP or not. */
|
|
|
__is_smp = is_smp_system ();
|
|
|
+
|
|
|
+ /* uClibc-specific stdio initialization for threads. */
|
|
|
+ {
|
|
|
+ FILE *fp;
|
|
|
+ _stdio_user_locking = 0; /* 2 if threading not initialized */
|
|
|
+ for (fp = _stdio_openlist; fp != NULL; fp = fp->__nextopen) {
|
|
|
+ if (fp->__user_locking != 1) {
|
|
|
+ fp->__user_locking = 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
strong_alias (__pthread_initialize_minimal_internal,
|
|
|
__pthread_initialize_minimal)
|