diff options
author | Alexandre Oliva <oliva@adacore.com> | 2023-12-07 00:38:14 -0300 |
---|---|---|
committer | Alexandre Oliva <oliva@gnu.org> | 2023-12-07 00:38:14 -0300 |
commit | 3d0f3382fa7b5677f35a9becf75ac436cd7eda7b (patch) | |
tree | 9eb48f2f06f89cd058e5c4a5ad0da3aa39307ec9 /gcc/expr.cc | |
parent | 3b096bc439cc4499b2caca4e2772adecaabc20c8 (diff) | |
download | gcc-3d0f3382fa7b5677f35a9becf75ac436cd7eda7b.zip gcc-3d0f3382fa7b5677f35a9becf75ac436cd7eda7b.tar.gz gcc-3d0f3382fa7b5677f35a9becf75ac436cd7eda7b.tar.bz2 |
libsupc++: try cxa_thread_atexit_impl at runtime
g++.dg/tls/thread_local-order2.C fails when the toolchain is built for
a platform that lacks __cxa_thread_atexit_impl, even if the program is
built and run using that toolchain on a (later) platform that offers
__cxa_thread_atexit_impl.
This patch adds runtime testing for __cxa_thread_atexit_impl on select
platforms (GNU variants, for starters) that support weak symbols.
for libstdc++-v3/ChangeLog
PR libstdc++/112858
* config/os/gnu-linux/os_defines.h
(_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL): Define.
* libsupc++/atexit_thread.cc [__GXX_WEAK__ &&
_GLIBCXX_MAY_HAVE___CXA_THREAD_ATEXIT_IMPL]
(__cxa_thread_atexit): Add dynamic detection of
__cxa_thread_atexit_impl.
Diffstat (limited to 'gcc/expr.cc')
0 files changed, 0 insertions, 0 deletions