]> git.ipfire.org Git - thirdparty/gcc.git/commit
GCN, nvptx offloading: Host/device compatibility: Itanium C++ ABI, DSO Object Destruc...
authorThomas Schwinge <tschwinge@baylibre.com>
Wed, 23 Apr 2025 08:51:48 +0000 (10:51 +0200)
committerThomas Schwinge <tschwinge@baylibre.com>
Fri, 25 Apr 2025 16:55:33 +0000 (18:55 +0200)
commit591d91c2b74c44dbb382fd5d89c0f4ae6f5f7238
tree43469ed9d5721b9e231d35cb8552e0a9ffebc57e
parentefe9d34bd9a6a702f9142c1a875ebda1531b9b41
GCN, nvptx offloading: Host/device compatibility: Itanium C++ ABI, DSO Object Destruction API [PR119853, PR119854]

'__dso_handle' for '__cxa_atexit', '__cxa_finalize'.  See
<https://itanium-cxx-abi.github.io/cxx-abi/abi.html#dso-dtor>.

PR target/119853
PR target/119854
libgcc/
* config/gcn/crt0.c (_fini_array): Call
'__GCC_offload___cxa_finalize'.
* config/nvptx/gbl-ctors.c (__static_do_global_dtors): Likewise.
libgomp/
* target-cxa-dso-dtor.c: New.
* config/accel/target-cxa-dso-dtor.c: Likewise.
* Makefile.am (libgomp_la_SOURCES): Add it.
* Makefile.in: Regenerate.
* testsuite/libgomp.c++/target-cdtor-1.C: New.
* testsuite/libgomp.c++/target-cdtor-2.C: Likewise.

(cherry picked from commit aafe942227baf8c2bcd4cac2cb150e49a4b895a9)
libgcc/ChangeLog.omp
libgcc/config/gcn/crt0.c
libgcc/config/nvptx/gbl-ctors.c
libgomp/ChangeLog.omp
libgomp/Makefile.am
libgomp/Makefile.in
libgomp/config/accel/target-cxa-dso-dtor.c [new file with mode: 0644]
libgomp/target-cxa-dso-dtor.c [new file with mode: 0644]
libgomp/testsuite/libgomp.c++/target-cdtor-1.C [new file with mode: 0644]
libgomp/testsuite/libgomp.c++/target-cdtor-2.C [new file with mode: 0644]