Date: Thu, 31 Jul 2014 19:54:24 +1000 From: Troy Heron <troy.heron@hixxy.org> To: freebsd-bugs@freebsd.org Subject: thread_local broken on clang Message-ID: <CAMy2XzAAWcRR=7kNeajQNT9Q=%2BsxAh7JnWh-pTXsNyomdtBH%2Bg@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hello, I'm attempting to port an application to FreeBSD (version 10 to be specific). The application has been developed using C++11 and uses thread_local. As below, the use of thread_local is giving me linking errors for the C++ ABI. troy@freebsd10:~ # cat tl.cpp #include <string> thread_local std::string test; int main() { } troy@freebsd10:~ # clang++ -std=c++11 tl.cpp -o tl /tmp/tl-7sN7Nb.o: In function `__cxx_global_var_init': tl.cpp:(.text+0xbb): undefined reference to `__cxa_thread_atexit' clang++: error: linker command failed with exit code 1 (use -v to see invocation) troy@freebsd10:~ # Has anyone else experienced this? Should I report it as a bug? Thanks, Troy Heron
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAMy2XzAAWcRR=7kNeajQNT9Q=%2BsxAh7JnWh-pTXsNyomdtBH%2Bg>