Портирую программу на платформу OpenWRT, она получается размером где-то 140Kb.
Мне необходимо уменьшить её хотя бы килобайт на 20-30. Для этого я решил:
а) найти большие функции, оптимизировать их размер.
б) минимизировать зависимости из stdlib и прочего.
Подскажите, как это лучше всего сделать? Т.е.:
а) как получить список самых больших функций, получившихся при компиляции?
б) какие функции тянут из библиотек больше всего зависимостей?
Компилятор: GCC 4.x, процессор: Arm (портирую на роутер ASUS WL-520GU)
P.S.: -Os, -Wl,--gc-sections, strip и т.д. я применял; это реально помогает, но нужно
ещё сильнее уменьшить exe-шник