реклама на сайте
подробности

 
 
> Собрал послений GCC6.3.0 для AVR8. Win32 Win64 Linux64, Есть инструкция по внедрению в AtmelStudio 7!
sigmaN
сообщение Mar 8 2017, 20:07
Сообщение #1


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Значиццо имеем кучу улучшений по оптимизации, поддержку C++14 и наконец то работающий LTO, который реально экономит байты.
Сильно пока не тестировал, но на паре проектов при включении LTO байты реально экономились, что не может не радовать!
Для включения LTO добавить -flto в опции компилятора И линкера!

Состав сборки:
GCC 6.3.0 https://gcc.gnu.org/gcc-6/changes.html
OPTS_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.zip

P.S.
Из коробки в последней Atmel Studio 7 используется GCC 4.9.2 датированный October 30, 2014


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_Diman_
сообщение Mar 10 2017, 20:44
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 8-03-05
Пользователь №: 3 160



А можно его использовать вместо WinAvr? Посмотрел как запускается WinAvr там в переменную PATH прописаны пути
C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin;
У Вас в архиве нет папки \utils\bin; Подскажите, как его запускать и подойдет ли makefile от WinAVR-20100110?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- sigmaN   Собрал послений GCC6.3.0 для AVR8. Win32 Win64 Linux64   Mar 8 2017, 20:07
- - Владивольт   Попробовал на своём проекте, уменьшение размера ес...   Mar 9 2017, 13:36
- - x893   link-time optimization   Mar 9 2017, 15:30
- - sigmaN   Lолжен заметить, что LTO уменьшяет размер только в...   Mar 9 2017, 17:05
- - sigmaN   WinAVR это и есть сборка этого тулчайна. Возможно ...   Mar 10 2017, 20:59
- - sigmaN   Качнул WinAVR-20100110. Там в папке util просто л...   Mar 11 2017, 09:42
- - Genadi Zawidowski   Работает... Кстати, не все используют из-под Atmel...   Mar 11 2017, 20:24
- - sigmaN   Ну я уже понял что не все используют AtmelStudio ...   Mar 11 2017, 20:55
- - _Diman_   Спасибо, получилось. По размеру выигрыш заметный. ...   Mar 11 2017, 21:21
- - Genadi Zawidowski   rm, mkdir точно нужны... остальное на Ваш вкус, но...   Mar 11 2017, 21:48
- - sigmaN   ЦитатаСпасибо, получилось. По размеру выигрыш заме...   Mar 12 2017, 10:56
- - Genadi Zawidowski   Есть тут еще бинарники https://sourceforge.net/pro...   Mar 12 2017, 15:37
- - _Diman_   ЦитатаПри использовании LTO даже родная студия 7 н...   Mar 12 2017, 16:54
- - sigmaN   ЦитатаУ меня такой вопрос, elf генерирует компилят...   Mar 12 2017, 18:00


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 22:30
Рейтинг@Mail.ru


Страница сгенерированна за 0.01378 секунд с 7
ELECTRONIX ©2004-2016