http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46770
--- Comment #55 from H.J. Lu <hjl.tools at gmail dot com> 2010-12-14 01:14:22 UTC --- (In reply to comment #54) > H.J, Cary is talking about multiple global constructors in a single file, none > of which use constructor priorities. In other words, the normal case. gcc > generates those in a specific required order for the .ctors section. If it > does not reverse the order for .init_array, I don't see how it could possible > work correctly. > > Again: a single file, no priorities specified. It is handled by the C++ front end. Only one entry in .ctors/.init_array section in a single file. Order within a single file doesn't matter.