http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46770
--- Comment #1 from Mike Hommey <mh+gcc at glandium dot org> 2010-12-02 19:24:44 UTC --- Using .init_array/.fini_array instead of .ctors/.dtors removes the need for the associated (relative) relocations, and avoids the backwards disk seeks on startup (since while .ctors are processed backwards, .init_array is processed forward)