http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55617
--- Comment #3 from Jack Howarth <howarth at nitro dot med.uc.edu> 2012-12-07 15:44:16 UTC --- This might be due to the code... /* Startup code should go to startup subsection unless it is unlikely executed (this happens especially with function splitting where we can split away unnecessary parts of static constructors). */ if (startup && freq != NODE_FREQUENCY_UNLIKELY_EXECUTED) return (weak) ? darwin_sections[text_startup_coal_section] : darwin_sections[text_startup_section]; in gcc/config/darwin.c.