aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorAlexandre Oliva <oliva@adacore.com>2023-12-07 00:38:14 -0300
committerAlexandre Oliva <oliva@gnu.org>2023-12-07 00:38:14 -0300
commit3d0f3382fa7b5677f35a9becf75ac436cd7eda7b (patch)
tree9eb48f2f06f89cd058e5c4a5ad0da3aa39307ec9 /gcc
parent3b096bc439cc4499b2caca4e2772adecaabc20c8 (diff)
downloadgcc-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')
0 files changed, 0 insertions, 0 deletions