Comparison to linaro-gcc for Cortex-M

Asked by chito

Can someone summarize the main differences/advantages/disadvantages of gcc-arm-embedded compared to linaro-gcc for Cortex-M?

Question information

Language:
English Edit question
Status:
Solved
For:
GNU Arm Embedded Toolchain Edit question
Assignee:
No assignee Edit question
Solved by:
Joey Ye
Solved:
Last query:
Last reply:
Revision history for this message
Best Joey Ye (jinyun-ye) said :
#1

Here is a general but not absolute summary.

GCC ARM Embedded (call Embedded later) is tuned for Cortex-M/R. Linaro GCC
(call Linaro later) is tuned for Cortex-A.
Embedded values code size more than performance. Linaro vice versa.

Embedded has a longer release cycle (1 year) and longer maintenance cycle
(2 years). Usually no features or optimizations will be added in
maintenance period. Linaro has monthly release to follow closely to
mainline with latest optimization for newest processors.

Embedded mainly targets bare-metal or RTOS applications. Linaro mainly
targets Linux/Andriod kernel/applications.

On Fri, Jun 15, 2012 at 6:55 AM, chito <<email address hidden>
> wrote:

> Question #200472 on GCC ARM Embedded changed:
> https://answers.launchpad.net/gcc-arm-embedded/+question/200472
>
> Summary changed to:
> Comparison to linaro-gcc for Cortex-M
>
> Description changed to:
> Can someone summarize the main differences/advantages/disadvantages of
> gcc-arm-embedded compared to linaro-gcc for Cortex-M?
>
> --
> You received this question notification because you are an answer
> contact for GCC ARM Embedded.
>

Revision history for this message
chito (jpmzometa) said :
#2

Thanks Joey Ye, that solved my question.

Revision history for this message
Joe Gorse (jhgorse) said :
#3

What is the relationship between gcc-arm-embedded and linaro-gcc? Is one or the other upstream or are they independent?

At the risk of some serious thread hijacking but for better context, this question is prompted by an issue with "__INLINE" c code that crashed the gcc-arm-embedded gdb. On the surface, this appears to have been addressed in linaro-gcc, here:
https://bugs.launchpad.net/gdb-linaro/+bug/711375

Hence my curiosity regarding up or downstream relationships between the two projects.

Thank you for your time and for the wonderful toolchain.