aboutsummaryrefslogtreecommitdiff
path: root/nptl/pthreadP.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2004-11-20 07:16:31 +0000
committerUlrich Drepper <drepper@redhat.com>2004-11-20 07:16:31 +0000
commitb639d0c9395381757a65b0ab9920e866cdec9120 (patch)
treedbbe2e4db176d0448b1db845f3da5c020850fb66 /nptl/pthreadP.h
parent6cce65407e2fc5015c69bb38741d6942b3e412c3 (diff)
downloadglibc-b639d0c9395381757a65b0ab9920e866cdec9120.tar
glibc-b639d0c9395381757a65b0ab9920e866cdec9120.tar.gz
glibc-b639d0c9395381757a65b0ab9920e866cdec9120.tar.bz2
glibc-b639d0c9395381757a65b0ab9920e866cdec9120.zip
Update.
2004-11-20 Jakub Jelinek <jakub@redhat.com> * sysdeps/unix/sysv/linux/bits/socket.h (SCM_RIGHTS): Avoid comma at the end of enum if __USE_BSD is not defined. (calc_inveclosure, calc_eclosure): Skip OP_DELETED_SUBEXP nodes.
Diffstat (limited to 'nptl/pthreadP.h')
-rw-r--r--nptl/pthreadP.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/nptl/pthreadP.h b/nptl/pthreadP.h
index f73c817f60..24168146fa 100644
--- a/nptl/pthreadP.h
+++ b/nptl/pthreadP.h
@@ -278,7 +278,14 @@ extern int *__libc_multiple_threads_ptr attribute_hidden;
#endif
/* Find a thread given its TID. */
-extern struct pthread *__find_thread_by_id (pid_t tid) attribute_hidden;
+extern struct pthread *__find_thread_by_id (pid_t tid) attribute_hidden
+#ifdef SHARED
+;
+#else
+weak_function;
+#define __find_thread_by_id(tid) \
+ (__find_thread_by_id ? (__find_thread_by_id) (tid) : (struct pthread *) NULL)
+#endif
extern void __pthread_init_static_tls (struct link_map *) attribute_hidden;
@@ -450,4 +457,10 @@ extern void __nptl_deallocate_tsd (void) attribute_hidden;
extern int __nptl_setxid (struct xid_command *cmdp) attribute_hidden;
+#ifdef SHARED
+# define PTHREAD_STATIC_FN_REQUIRE(name)
+#else
+# define PTHREAD_STATIC_FN_REQUIRE(name) __asm (".globl " #name);
+#endif
+
#endif /* pthreadP.h */