Цитата(ReAl @ Jun 22 2009, 20:07)

Бывает, что это ничего н едаёт. Возможно, main() слишком проста, в том смысле, что в ней самой практически нет переменных и сложных вычислений.
Да это мой вариант. Нет никаких переменных и вычислений.
Цитата
Если в ней вызывается несколько функций из этого же файла, которые static и вызываются один раз только из неё, то они могут инлайниться и при -Os, фактически main берёт на себя их потребности в регистрах и тогда на входе в main calleee-saved регистры сохраняются в стеке. noreturn/OS_main от этого лечат.
А вот куча функций инициализации и др. вызываются из _других_ модулей (они не static и не инлайнятся по-любому).