diff options
| author | christos <christos@NetBSD.org> | 2019-03-05 01:35:52 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 2019-03-05 01:35:52 +0000 |
| commit | 03bbc0809832cfc64ebef984c1dae5d64c95bfca (patch) | |
| tree | 11c70e20854dd6c80f39bb8826532c3af2e9134b /lib/libpthread/pthread_int.h | |
| parent | 9dc824f400679beae5c68745c5200ca0478a7c3d (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.h | 4 |
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 *) |
