Вдогонку. Тот же самый код, что давал ~25кБайт для пика, ~23кБ для GCC (RL78) и 14кБайт для ARM-GCC дал аж 16кБайт при компиляции IAR (для RL78). Вот это прогресс! Из минусов: IAR весьма своеобразен и для нормального C-программирования подходит плохо (он вообще соответствует стандартам?) -- масса варнингов полупонятных, в хидерах у него библиотечные функции с неправильными прототипами, непонятности с wchar_t и многое другое. Объём работы по перенносу ПО на IAR -- большой, плюс отладка. С GCC всё сходу почти ок.