Support C++11 thread_local destructors.
commitdb019d30742cffe8f8d86560ea33e61b35269321
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Oct 2012 14:45:24 +0000 (8 14:45 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Oct 2012 14:45:24 +0000 (8 14:45 +0000)
treea4a11fca4a9f7ebc76dd07531401ce88063958e0
parent3740094cceb135dd9807b3faa60ecf30c50a2ea0
Support C++11 thread_local destructors.
gcc/cp/
* decl.c (get_thread_atexit_node): New.
(register_dtor_fn): Use it for TLS.
libstdc++-v3/
* libsupc++/cxxabi.h: Declare __cxa_thread_atexit.
* libsupc++/atexit_thread.cc: New.
* libsupc++/Makefile.am (nested_exception.lo): Add it.
* config/abi/pre/gnu.ver: Add __cxa_thread_atexit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192210 138bc75d-0d04-0410-961f-82ee72b054a4
13 files changed:
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/tls/thread_local3.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tls/thread_local4.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tls/thread_local5.C [new file with mode: 0644]
gcc/testsuite/g++.dg/tls/thread_local6.C [new file with mode: 0644]
libstdc++-v3/ChangeLog
libstdc++-v3/config/abi/pre/gnu.ver
libstdc++-v3/libsupc++/Makefile.am
libstdc++-v3/libsupc++/Makefile.in
libstdc++-v3/libsupc++/atexit_thread.cc [new file with mode: 0644]
libstdc++-v3/libsupc++/cxxabi.h