./dlls/libntdll.so: undefined reference to `PTHREAD_init_done'
Alexandre Julliard
julliard at winehq.com
Fri Feb 23 16:45:32 CST 2001
Gerald Pfeifer <pfeifer at dbai.tuwien.ac.at> writes:
> I'm leaving for holidays very soon and have to proof-read some 60 exams
> before that, so I won't be able to track this down, but perhaps one of
> could fix the build failure seen on FreeBSD 4.2?
>
> Perhaps just some incomplete #ifdef ... #endif sequence?
Yep, here's a fix:
Index: scheduler/pthread.c
===================================================================
RCS file: /opt/cvs-commit/wine/scheduler/pthread.c,v
retrieving revision 1.11
diff -u -r1.11 pthread.c
--- scheduler/pthread.c 2001/02/23 01:37:05 1.11
+++ scheduler/pthread.c 2001/02/23 22:27:07
@@ -18,6 +18,13 @@
#include "winbase.h"
#include "thread.h"
+static int init_done;
+
+void PTHREAD_init_done(void)
+{
+ init_done = 1;
+}
+
/* Currently this probably works only for glibc2,
* which checks for the presence of double-underscore-prepended
* pthread primitives, and use them if available.
@@ -86,13 +93,6 @@
#define MAX_KEYS 16 /* libc6 doesn't use that many, but... */
#define P_OUTPUT(stuff) write(2,stuff,strlen(stuff))
-
-static int init_done;
-
-void PTHREAD_init_done(void)
-{
- init_done = 1;
-}
void __pthread_initialize(void)
{
--
Alexandre Julliard
julliard at winehq.com
More information about the wine-devel
mailing list