diff options
author | Alexandre Oliva <oliva@adacore.com> | 2023-03-03 15:59:36 -0300 |
---|---|---|
committer | Alexandre Oliva <oliva@gnu.org> | 2023-03-03 16:06:44 -0300 |
commit | 21edd841611a97442a6b95e8ec7e91ff8fd3a451 (patch) | |
tree | 34a5e4e93347abfb81d949c23d0115bfc2e51c9d /gcc | |
parent | fdac2bea53bf5e7214352e2afd5542254c3156cb (diff) | |
download | gcc-21edd841611a97442a6b95e8ec7e91ff8fd3a451.zip gcc-21edd841611a97442a6b95e8ec7e91ff8fd3a451.tar.gz gcc-21edd841611a97442a6b95e8ec7e91ff8fd3a451.tar.bz2 |
link pthread_join from std::thread ctor
Like pthread_create, pthread_join may fail to be statically linked in
absent strong uses, so add to user code strong references to both when
std::thread objects are created.
for libstdc++-v3/ChangeLog
PR libstdc++/104852
PR libstdc++/95989
PR libstdc++/52590
* include/bits/std_thread.h (thread::_M_thread_deps): New
static implicitly-inline member function.
(std::thread template ctor): Pass it to _M_start_thread.
* src/c++11/thread.cc (thread::_M_start_thread): Name depend
parameter, force it live on entry.
Diffstat (limited to 'gcc')
0 files changed, 0 insertions, 0 deletions