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