|
@@ -49,7 +49,7 @@ extern int _h_errno;
|
|
|
|
|
|
# include <resolv.h>
|
|
|
# undef _res
|
|
|
-extern struct __res_state _res;
|
|
|
+extern struct __res_state *__resp;
|
|
|
# endif
|
|
|
#endif
|
|
|
|
|
@@ -73,9 +73,6 @@ struct _pthread_descr_struct __pthread_initial_thread = {
|
|
|
#if !(USE_TLS && HAVE___THREAD)
|
|
|
.p_errnop = &_errno,
|
|
|
.p_h_errnop = &_h_errno,
|
|
|
-# if defined __UCLIBC_HAS_IPv4__ || defined __UCLIBC_HAS_IPV6__
|
|
|
- .p_resp = &_res,
|
|
|
-# endif
|
|
|
#endif
|
|
|
.p_userstack = 1,
|
|
|
.p_resume_count = __ATOMIC_INITIALIZER,
|
|
@@ -544,14 +541,14 @@ static void pthread_initialize(void)
|
|
|
THREAD_SETMEM (((pthread_descr) NULL), p_pid, __getpid());
|
|
|
# if !defined HAVE___THREAD && (defined __UCLIBC_HAS_IPv4__ || defined __UCLIBC_HAS_IPV6__)
|
|
|
|
|
|
- THREAD_SETMEM (((pthread_descr) NULL), p_resp, &_res);
|
|
|
+ THREAD_SETMEM (((pthread_descr) NULL), p_resp, __resp);
|
|
|
# endif
|
|
|
#else
|
|
|
|
|
|
__pthread_initial_thread.p_pid = __getpid();
|
|
|
# if defined __UCLIBC_HAS_IPv4__ || defined __UCLIBC_HAS_IPV6__
|
|
|
|
|
|
- __pthread_initial_thread.p_resp = &_res;
|
|
|
+ __pthread_initial_thread.p_resp = __resp;
|
|
|
# endif
|
|
|
#endif
|
|
|
#if !__ASSUME_REALTIME_SIGNALS
|
|
@@ -1129,7 +1126,7 @@ void __pthread_reset_main_thread(void)
|
|
|
THREAD_SETMEM(self, p_errnop, &_errno);
|
|
|
THREAD_SETMEM(self, p_h_errnop, &_h_errno);
|
|
|
# if defined __UCLIBC_HAS_IPv4__ || defined __UCLIBC_HAS_IPV6__
|
|
|
- THREAD_SETMEM(self, p_resp, &_res);
|
|
|
+ THREAD_SETMEM(self, p_resp, __resp);
|
|
|
# endif
|
|
|
#endif
|
|
|
|