Перейти к содержанию
    

[DELETED] AVR-филы требуют уважения своих прав!!!

....

 

я все забываю для авр собрать попробовать.

 

Спасибо. Прогнал на текущем проекте для F107 (C++11, thumb, O2, задавленный инлайн):

 

4.9.3 - 54688

5.1.0 - 53048 (-3%)

6.0.0 - 51800 (-5.3%)

Ооо!!!!! серьезный разговор!!.

еще опыт предлагаю, добавте еще при компилянии и линковке 6.0.0 ключики -Ofast -fomit-frame-pointer -finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects, давайте сравним результаты, LTO оптимизатор должен еще накинуть скорости.

Изменено пользователем IgorKossak

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

свежак arm-kgp-eabi

для хоста x86_64-kgp-mingw32 (mingw64)

www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150525_BUPRESTIDAE.7z

 

для хоста x86_64-kgp-linux-gnu (linux64)

www.klen.org/Files/DevTools/x86_64-kgp-linux-gnu/arm-kgp-eabi_@_x86_64-kgp-linux-gnu_20150525_BUPRESTIDAE.7z

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

свежак arm-kgp-eabi

для хоста x86_64-kgp-mingw32 (mingw64)

www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150525_BUPRESTIDAE.7z

 

Не работает под 32 битной вендой( только под 64...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не работает под 32 битной вендой( только под 64...

а и не должен :) тож 64 битный

64 битный то хорошо работает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а и не должен :) тож 64 битный

64 битный то хорошо работает?

Да, компилятор компилирует) Меня поставили в тупик циферки х86 и 32 ... Думал, что на 32 бита тож пойдет. просто дома 64 бит операционка, а на работе 32. Придется ставить виртуалку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

www.klen.org/Files/DevTools/x86_64-kgp-mingw32/arm-kgp-eabi_@_x86_64-kgp-mingw32_20150525_BUPRESTIDAE.7z

Проверил на своём проекте, в фильтрах получил +5% производительности.

Вопрос - если использовать -flto=8 на последнем этапе компиляции (запуск ld) появляются сообщения о ненайденных файлах, которые нужно игнорировать. Что это за ошибки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

страдания бледного Вальтера - под 32 битную венду собрать из коробки не получается - нада править много чего каждый раз, транк вообще не собирается - ошибки в скптах сборки и никто их не пытается исправлять иво видимо как и мне проверить не и отладить НЕ НАЧЕМ!

2_Viciouspriest, я Вамм могу только посучувствовать в квадрате - на работе масдай да еще 32 битный..... беспросветность.

 

вот каменный цветок... я ессесено немогу проверить запускаются ли бинари вообще... винды у нас в радиусе поражения ОМП не водятся

http://www.klen.org/Files/DevTools/i686-kg....1.0_CETONIA.7z

 

Что это за ошибки?

я не телепат. лог в студию.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

вот каменный цветок... я ессесено немогу проверить запускаются ли бинари вообще... винды у нас в радиусе поражения ОМП не водятся

http://www.klen.org/Files/DevTools/i686-kg....1.0_CETONIA.7z

Большое спасибо, почти работает))

...
make: *** [UPKB_G.elf] Error 1

Изменено пользователем IgorKossak
избыточная простыня листинга

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2_Viciouspriest

я думаю нужно попробывать с того чтобы вместо Ваших ключей всунуть при компиляции И ПРИ ЛИНКОВКЕ (что судя поо логу не сделано) ключики

-mcpu=cortex-m3 -mfloat-abi=soft -mthumb -Ofast -fomit-frame-pointer -finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects -ggdb3

 

при линковке тоже нада обязательно пизать ибо в современность LTO процес компиляни и линковки не совсем изолированные операции....

лог результатов в студию ожидается.

бинари запустились - что для меня было не очевидно... неплохо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2_Viciouspriest

я думаю нужно попробывать с того чтобы вместо Ваших ключей всунуть при компиляции И ПРИ ЛИНКОВКЕ (что судя поо логу не сделано) ключики

-mcpu=cortex-m3 -mfloat-abi=soft -mthumb -Ofast -fomit-frame-pointer -finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects -ggdb3

 

при линковке тоже нада обязательно пизать ибо в современность LTO процес компиляни и линковки не совсем изолированные операции....

лог результатов в студию ожидается.

бинари запустились - что для меня было не очевидно... неплохо.

Вот блин, разорвал форум своей вставкой х)

Линковка и компиляция с Вашими ключами - тот же результат.

 

**** Build of configuration Debug for project UPKB-G ****

make all 
compile  main.o
d:/gcc/arm-kgp-eabi_CETONIA/bin/arm-kgp-eabi-gcc 
-mcpu=cortex-m3 -mfloat-abi=soft -mthumb -Ofast -fomit-frame-pointer 
-finline-functions -ffunction-sections -fdata-sections -fgraphite -funroll-loops -flto=8 -ffat-lto-objects -ggdb3  -I . -I 

lto1.exe: warning: -fassociative-math disabled; other options take precedence
lto1.exe: internal compiler error: in read_cgraph_and_symbols, at lto/lto.c:2960
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
lto-wrapper.exe: fatal error: d:\gcc\arm-kgp-eabi_CETONIA\bin\arm-kgp-eabi-gcc.exe returned 1 exit status
compilation terminated.
d:/gcc/arm-kgp-eabi_cetonia/bin/../lib/gcc/arm-kgp-eabi/5.1.0/../../../../arm-kgp-eabi/bin/ld.exe: error: lto-wrapper failed
collect2.exe: error: ld returned 1 exit status
make: *** [uPKB_G.elf] Error 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Линковка и компиляция с Вашими ключами - тот же результат.

в винде все всегда через жопу... особнно под 32 битную. ну ладно. можно собрать без LTO плагина и скорее всего тогда заведется.

нужно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в винде все всегда через жопу... особнно под 32 битную. ну ладно. можно собрать без LTO плагина и скорее всего тогда заведется.

нужно?

 

Если это будет не сильно сложно, то нужно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans6.ltrans.o] Error 1 (ignored)                                    19:35
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans8.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans9.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans1.ltrans.o] Error 1 (ignored)
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans7.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans10.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans11.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans14.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans5.ltrans.o] Error 1 (ignored)
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans12.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans13.ltrans.o] Error 1 (ignored)
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans0.ltrans.o] Error 1 (ignored)
C:/user/arm/klen/bin/arm-kgp-eabi-size tc1_r7s721_rom.elf
   text    data     bss     dec     hex filename
117872       0   35776  153648   25830 tc1_r7s721_rom.elf

C:/user/arm/klen/bin/arm-kgp-eabi-objcopy -O ihex -R .noinit -R .bss tc1_r7s721_rom.elf tc1_r7s721_rom.hex

C:\user\SVN\tc1\r7s721>                                                                                                        ↑

Makefile.zip

Изменено пользователем Genadi Zawidowski

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans6.ltrans.o] Error 1 (ignored)                                    
The system cannot find the path specified.
make[1]: [C:\Users\Gena\AppData\Local\Temp\cc6Y9B3q.ltrans8.ltrans.o] Error 1 (ignored)
                                                                                                ↑

 

хрень какаято, такое ощущение что кудато ктото не может записать временный файл. права на доступ? может дать права на запись и чтение всем в папку C:\Users\Gena\AppData\Local\Temp.

какой компиллер 32 или 64 битный.

судя по списку файлов радиостанцию ваяете, да?

 

2_Viciouspriest

еще один среатив - удалось собрать из транка arm-kgp-eabi host i686-kgp-mingw32

www.klen.org//Files/DevTools/i686-kgp-mingw32/arm-kgp-eabi_@_i686-kgp-mingw32_20150603_CETONIA.7z

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...