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

GNU Tools for ARM Embedded Processors 4.8 - 2013q4-20131204

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


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

Стахановцы!!! На неделю раньше графика выпустили.

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


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

Потестил на железе. Работает. В среднем оптимизирует на 4-8% лучше чем предыдущий релиз (если судить по размеру прошивки).

Есть косяк непонятного рода: keil крешится при попытке запустить отладку эльфа, сгенеренного gcc.

С прошлой версией этого не наблюдал.

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


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

уж 4.8.2 месяц как использую
А тут 4.8.3 с кучей багофиксов.

На ланчпаде представлены самые широкораспространённые тулчейны с целой армией юзеров-тестеров.

Поэтому они самые стабильные... ИМХО.

 

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


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

Для cortex-m3/m4 4.8.1 были баги с -flto и довольно жестокие, интересно пофиксили их или нет ...

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


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

Features:

* All GCC 4.8 features, plus latest mainline features

- Cortex-R7 support

* Additional code size optimizations

- Don't expand multiply instruction for Thumb-1.

- Avoid unnecessary lr save instruction for Thumb-1.

* Newlib-nano: newlib branch optimized for code size

* Cortex-A profile multilib

* Link Time Optimization (LTO)

* A new compiler option -mslow-flash-data to minimize the literal load to

boost performance for some armv7-m targets.

* A new compiler option -mpic-data-is-text-relative to enable/disable

addressing data with PC relative.

* Avoid missing _sbrk issue when .specs is used.

* Support multiple RAM sessions in startup code.

* A GCC plugin to optimize Finite State Machine program.

 

Tests:

* Tested on a variety of Cortex-M0/M0+/M3/M4/A9 boards

* Tested on Qemu

 

Important bugs fixed in 4.8 2013q4 major release:

* Branch to symbol defined in linker script

http://sourceware.org/bugzilla/show_bug.cgi?id=15302

* GDB is upgraded to 7.6 to better support dwarf-3 and later standard

https://answers.launchpad.net/gcc-arm-embed...question/234131

https://bugs.launchpad.net/gcc-arm-embedded/+bug/1248981

* ICE when use high register as PIC base register for thumb-1 target

 

Known Changes and Issues:

* Unlike the previous releases, this release O2 optimization level doesn't

unroll loop. To tune the strategy to get better performance for your

case, please refer to unrolling related parameters in associated gcc manual.

* The gcc regression test case pr42575.c now fails due to suboptimal code

on 64-bit integer multiply caused by gcc new rtx cost model.

* This version of GCC still cannot handle volatile packed structure correctly.

Please avoid such usage in source code.

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


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

* This version of GCC still cannot handle volatile packed structure correctly.

Please avoid such usage in source code.

 

На эти грабли лично наступил в очередной раз пару недель назад. Уж лучше подождать 4.9 ... по ходу у них там какой-то кризис производственного жанра ;)

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


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

Ещё с утра смотрел -- не было, а тут вот какая радость! Будем пробовать.

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


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

Rlease GCC ARM Embedded 4.8 update 1

+

http://sourceforge.net/projects/bleeding-edge/files/140405/

У bleeding-edge сборка немного кривоватая, spec файлы с ошибками (дважды записано в них одно и то же и, если пофиксить, то вроде нормально собирает).

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


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

Есть косяк непонятного рода: keil крешится при попытке запустить отладку эльфа, сгенеренного gcc.

С прошлой версией этого не наблюдал.

У меня та же история. Нет ли новостей на эту тему?

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


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

У меня та же история. Нет ли новостей на эту тему?

arm-none-eabi-gcc.EXE (GNU Tools for ARM Embedded Processors) 4.8.3 20140228 (release) [ARM/embedded-4_8-branch revision 208322]

Поведение то же самое.

 

Кстати, вы свежий кейл пробовали (у меня всё руки не доходят)?

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


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

Update: если речь шла о кейл 5.0, то именно с ним и пробовал. Я думал, появилось что-то посвежее, посмотрел, но нет - он по-прежнему 5.0.

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


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

Совсем свеженький (сегодняшний gcc-arm-embedded-4.9.3):

https://launchpad.net/gcc-arm-embedded/4.9/4.9-2014-q4-major

Протестил:

cобирает шустренько и весьма оптимально: минус 500 байт на проекте в 30 килобайт.

 

 

Не совсем свеженький:

https://launchpad.net/gcc-arm-embedded/4.8/...-2014-q3-update

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


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

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

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

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

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

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

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

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

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

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