Практически все свободные библиотеки - newlib,dietlib,uClib - достаточно большие. Например для функции sprintf() GCC linker добавляет из newlib-1.13.1 почти 34 kB кода - и это без floating point support! С другой стороны,размер кода,добавляемого для операций деления,относительно невелик и сравним с кодом библиотек коммерческих компиляторов. Поэтому выход видится такой - или применение lib от коммерческих компиляторов(для IAR ARM можно найти исходники в И-нете),или применение "усеченных" версий для "тяжелых" ф-ций(sprintf(),sscanf(),...)
|