libstdc++ wants clock_gettime without libpthread
Siddhesh Poyarekar
siddhesh@redhat.com
Fri Oct 19 02:21:00 GMT 2012
On Thu, 18 Oct 2012 21:09:51 +0100, Jonathan wrote:
> But using clock_gettime() requires libstdc++.so to link to librt.so
> which also pulls in libpthread.so, which causes GCC's
> __gthread_active_p() function to report the program is multithreaded,
> causing libstdc++'s reference counting to use atomic ops.
>
> This means that when configuring libstdc++ you have to choose between
> a low-resolution clock or a performance penalty for single-threaded
> C++ programs.
>
> Is there any possibility glibc could be changed so we could use
> clock_gettime() without causing a dependency on libpthread.so?
There's a related bugzilla for this:
http://sourceware.org/bugzilla/show_bug.cgi?id=14304
so anyone fixing this should close that bug.
Siddhesh
More information about the Libc-alpha
mailing list