http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49484
--- Comment #6 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-01-17 15:20:42 UTC --- Making __gcov_var TLS also works, with similar restrictions. Thus completely privatizing the state and allocating/deallocating it via gcov_open/close seems to be a proper re-working of libgcov.