summaryrefslogtreecommitdiff
path: root/lib/libpthread/pthread_int.h
diff options
context:
space:
mode:
authorchristos <christos@NetBSD.org>2019-03-05 01:35:52 +0000
committerchristos <christos@NetBSD.org>2019-03-05 01:35:52 +0000
commit03bbc0809832cfc64ebef984c1dae5d64c95bfca (patch)
tree11c70e20854dd6c80f39bb8826532c3af2e9134b /lib/libpthread/pthread_int.h
parent9dc824f400679beae5c68745c5200ca0478a7c3d (diff)
Transfer all the keys that were created in the libc stub implementation
to the pthread tsd implementation when the main thread is created. This corrects a problem where a process created keys before libpthread was loaded (either from the libc constructor or because libpthread was dlopened later). This fixes a problem with jemalloc which creates keys in the constructor.
Diffstat (limited to 'lib/libpthread/pthread_int.h')
-rw-r--r--lib/libpthread/pthread_int.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libpthread/pthread_int.h b/lib/libpthread/pthread_int.h
index 4a5e958393d..c364e7f638d 100644
--- a/lib/libpthread/pthread_int.h
+++ b/lib/libpthread/pthread_int.h
@@ -1,4 +1,4 @@
-/* $NetBSD: pthread_int.h,v 1.94 2017/07/02 16:41:32 joerg Exp $ */
+/* $NetBSD: pthread_int.h,v 1.95 2019/03/05 01:35:52 christos Exp $ */
/*-
* Copyright (c) 2001, 2002, 2003, 2006, 2007, 2008 The NetBSD Foundation, Inc.
@@ -290,6 +290,8 @@ pthread__self(void)
void *pthread_tsd_init(size_t *) PTHREAD_HIDE;
void pthread__destroy_tsd(pthread_t) PTHREAD_HIDE;
+void pthread__copy_tsd(pthread_t) PTHREAD_HIDE;
+
__dead void pthread__assertfunc(const char *, int, const char *, const char *)
PTHREAD_HIDE;
void pthread__errorfunc(const char *, int, const char *, const char *)