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

 
 
> avr-gcc 4.9.2, windows бинарники
Genadi Zawidowsk...
сообщение Sep 12 2014, 19:10
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Взято тут: http://netcologne.dl.sourceforge.net/proje...-12_mingw32.zip

gcc version 4.9.2 20140912 (prerelease) (GCC):

Цитата
AVR Memory Usage
----------------
Device: atmega644pa

Program: 32754 bytes (50.0% Full)
(.text + .data + .bootloader)

Data: 936 bytes (22.9% Full)
(.data + .bss + .noinit)



gcc version 4.7.2 (AVR_8_bit_GNU_Toolchain_3.4.2_939):

Цитата
AVR Memory Usage
----------------
Device: atmega644pa

Program: 32942 bytes (50.3% Full)
(.text + .data + .bootloader)

Data: 936 bytes (22.9% Full)
(.data + .bss + .noinit)


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Genadi Zawidowsk...
сообщение Sep 13 2014, 17:02
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634



Давно -flto -Os включено. Это уже крохи подбираются.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Sep 15 2014, 06:41
Сообщение #3


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(Genadi Zawidowski @ Sep 13 2014, 21:02) *
О! Попробую, а то я уже стал думать, что всё, что новее 4.7.2 хуже в плане размера выходного файла...
Чуда не произошло: +100 с лишним байт на прошивке размером 14К со следующими опциями оптимизации компилятора и линкера.
Код
    CFLAGS += -funsigned-char
    CFLAGS += -funsigned-bitfields
    CFLAGS += -fpack-struct
    CFLAGS += -fshort-enums
    CFLAGS += -fno-move-loop-invariants
    CFLAGS += -fno-optimize-sibling-calls
    CFLAGS += -fno-split-wide-types
    CFLAGS += -fno-tree-loop-optimize
    CFLAGS += -fno-tree-scev-cprop
    CFLAGS += -fno-tree-switch-conversion
    CFLAGS += -mcall-prologues
    CFLAGS += -mstrict-X
    CFLAGS += -maccumulate-args
    CFLAGS += -mbranch-cost=0
    CFLAGS += -flto
    CFLAGS += -ffunction-sections
    CFLAGS += -fdata-sections
    CFLAGS += -mrelax

    LDFLAGS += -Wl,--gc-section -nodefaultlibs -lm -lgcc -lc
Может я чего-то не то творю?


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:51
Рейтинг@Mail.ru


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