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

 
 
> Собрал послений 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
Ответов
sigmaN
сообщение Mar 11 2017, 09:42
Сообщение #2


I WANT TO BELIEVE
******

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



Качнул WinAVR-20100110. Там в папке util просто лежат разные утилиты, которые я не собирал за ненадобностю(make есть в AtmelStudio а остальное не надо)

В общем распаковываете архив avr8-gnu-toolchain(GCC6.3.0)_for_AtmelStudio7.zip и подкладываете папку util из WinAVR
ну и соответственно прописываете пути аналогичные
C:\WinAVR-20100110\bin;C:\WinAVR-20100110\utils\bin;
где первый bin это тот bin где лежит avr-gcc.exe
а второй bin это ваши utils целиком скопированные из WinAVR. Там и мэйк имется и еще много всего полезного. После этого всё должно прекрасно работать!

P.S.
Но это не точно. Лично проверять я конечно-же не стал ))))


--------------------
The truth is out there...
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
- - _Diman_   А можно его использовать вместо WinAvr? Посмотрел ...   Mar 10 2017, 20:44
- - sigmaN   WinAVR это и есть сборка этого тулчайна. Возможно ...   Mar 10 2017, 20:59
- - 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 Текстовая версия Сейчас: 19th August 2025 - 19:07
Рейтинг@Mail.ru


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