Код: Выделить всё
wiselord@home /home/AVR/Projects/ampcontrol-m32/src $ make -j8 -s
text data bss dec hex filename
31926 60 1703 33689 8399 build/ampcontrol_atmega32_st7920.elf
wiselord@home /home/AVR/Projects/ampcontrol-m32/src $ avr-gcc --version
avr-gcc (Gentoo 10.3.0-r2 p3) 10.3.0Слишком старые - да, могут -flto не поддерживать. А без этого полная сборка может в 32768 байтов не влезть.
P.S. Эксперимента ради пособирал проект разными версиями GCC. Всё собирается без ошибок, но интересна разница в итоговом размере прошивки:
Код: Выделить всё
6.5.0
text data bss dec hex filename
31970 60 1703 33733 83c5 build/ampcontrol_atmega32_st7920.elf
7.5.0
text data bss dec hex filename
31636 60 1703 33399 8277 build/ampcontrol_atmega32_st7920.elf
8.5.0
text data bss dec hex filename
31622 60 1703 33385 8269 build/ampcontrol_atmega32_st7920.elf
9.3.0
text data bss dec hex filename
31774 60 1703 33537 8301 build/ampcontrol_atmega32_st7920.elf
9.4.0
text data bss dec hex filename
31774 60 1703 33537 8301 build/ampcontrol_atmega32_st7920.elf
10.3.0
text data bss dec hex filename
31926 60 1703 33689 8399 build/ampcontrol_atmega32_st7920.elf
11.2.0
text data bss dec hex filename
32074 98 1703 33875 8453 build/ampcontrol_atmega32_st7920.elfВидно, что оптимизация по размеру улучшалась по мере перехода от 6 до 8 версии, а потом стала только ухудшаться