Ситуация такая: есть крохотная программа для стенда SDK-2.0 ("Hello World"). Так вот, как только к программе подключаются несколько стандартных h-ников (stdio.h, stdlib.h, stdarg.h) и вызывается, например, функция printf, компилятор GNU ARM выдает hex-файл размером более 100 Кб !!! А после компиляции того же самого проекта в Keil'е получается hex размером примерно 6 Кб !!! Разница потрясающая!
Я посмотрел по листингу - GNU ARM включил в код все, что только можно: функции для работы с динамической памятью, что-то про PLL и многое другое. В Keil'е же включается только то, что необходимо.
В чем может быть дело? Можно ли выкинуть все "ненужное" из hex-а и как это сделать?