[Bug libstdc++/78968] conflict between gnu's __cxa_thread_atexit and LLVM's/FreeBSD's implementation
kostikbel at ukr dot net
gcc-bugzilla@gcc.gnu.org
Sat Jan 7 16:07:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78968
--- Comment #18 from Konstantin Belousov <kostikbel at ukr dot net> ---
(In reply to Jonathan Wakely from comment #16)
> Trunk no longer defines __cxa_thread_atexit if it's found in libc. We might
> want to backport this to the gcc-5-branch and gcc-6-branch.
>
> I will try to test this in a FreeBSD 11 VM some time soon.
I just built trunk gcc on FreeBSD HEAD. Indeed, the newest gcc
does not export __cxa_thread_atexit from libstdc++.so.6 when configured
on a FreeBSD system which provides the symbol from libc.
I also added __cxa_thread_atexit_impl, which does help with older gcc versions.
I verified that libstdc++.so.6 provides __cxa_thread_atexit and expectedly
forwards the calls to libc:__cxa_thread_atexit_impl.
https://svnweb.freebsd.org/changeset/base/311651
More information about the Gcc-bugs
mailing list