Значиццо имеем кучу улучшений по оптимизации, поддержку C++14 и наконец то работающий LTO, который реально экономит байты.
Сильно пока не тестировал, но на паре проектов при включении LTO байты реально экономились, что не может не радовать!
Для включения LTO добавить -flto в опции
компилятора И линкера! Состав сборки:
GCC 6.3.0
https://gcc.gnu.org/gcc-6/changes.htmlOPTS_GCC="
--target=avr
--enable-languages=c,c++
--disable-nls
--disable-libssp
--disable-libada
--with-dwarf2
--disable-shared
--enable-static
"
binutils 2.28
OPTS_BINUTILS="
--target=avr
--disable-nls
"
avr-libc 2.0.0
built with default opts
В архиве сборки Win32, Win64, Linux64(тестиорвалось в Ubuntu 16.10) и avr-libc отдельно!
avr-toolchain6.3.tar.gzВариант полностью готовый для внедрения в Atmel Studio 7, с порпатченным avr-size для корректного отображения размеров в процентах.
README по установке внутри архива. Использована Win32 версия бинарников ибо не все сидят на Win64
avr8-gnu-toolchain(GCC6.3.0)_for_AtmelStudio7.zipP.S.
Из коробки в последней Atmel Studio 7 используется GCC 4.9.2 датированный October 30, 2014
The truth is out there...