http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46770
--- Comment #33 from H.J. Lu <hjl.tools at gmail dot com> 2010-12-11 23:28:01 UTC --- (In reply to comment #32) > On 12/11/2010 2:56 PM, hjl.tools at gmail dot com wrote: > > > It works at source code level. I don't believe we ever support > > "interleaving constructor priorities" between object files, with > > .ctors or .init_array. > > You can definitely use different priorities in different object files > and be guaranteed that the constructors will be run in numerical > priority order across object files. That's the whole point of the feature. You still didn't answer my questions: 1. How do you find out what priority "foo" constructor has? 2. How do you run your constructor before "foo"?