diff --git a/globals.c b/globals.c index a786a4b9..fe240138 100644 --- a/globals.c +++ b/globals.c @@ -118,6 +118,11 @@ static XML_THREAD_LOCAL xmlGlobalState globalState; defined(__GLIBC__) && \ __GLIBC__ * 100 + __GLIBC_MINOR__ < 234 +#pragma weak pthread_getspecific +#pragma weak pthread_setspecific +#pragma weak pthread_key_create +#pragma weak pthread_key_delete + #define XML_PTHREAD_WEAK static int libxml_is_threaded = -1; diff --git a/threads.c b/threads.c index 3e8ef2fe..461f4a51 100644 --- a/threads.c +++ b/threads.c @@ -78,8 +78,6 @@ #pragma weak pthread_cond_wait #pragma weak pthread_equal #pragma weak pthread_self -#pragma weak pthread_key_create -#pragma weak pthread_key_delete #pragma weak pthread_cond_signal #define XML_PTHREAD_WEAK