http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54601
--- Comment #9 from David Edelsohn <dje at gcc dot gnu.org> 2013-01-31 04:52:51 UTC --- This is going to be more difficult because __dso_handle needs to be provided by a new crt file supplied by GCC, not by the libraries. That is the way that every module ends up with a unique value. Otherwise the single __dso_handle is shared across the entire process.