Jump to content

    

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

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites
уж 4.8.2 месяц как использую
А тут 4.8.3 с кучей багофиксов.

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

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

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
* This version of GCC still cannot handle volatile packed structure correctly.

Please avoid such usage in source code.

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Rlease GCC ARM Embedded 4.8 update 1

+

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

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

Share this post


Link to post
Share on other sites
Есть косяк непонятного рода: keil крешится при попытке запустить отладку эльфа, сгенеренного gcc.

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

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

Share this post


Link to post
Share on other sites
У меня та же история. Нет ли новостей на эту тему?

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

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

 

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

Share this post


Link to post
Share on other sites
Кстати, вы свежий кейл пробовали (у меня всё руки не доходят)?

Нет, не пробовал.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Совсем свеженький (сегодняшний 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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this