On 17.01.2012 10:36, Tomas Frydrych wrote: > Some of the more recent gccs were not producing usable binaries on some > platforms (including arm) with the -Os option. I do not know if this is > the case with 4.6.2, and I don't think ecos uses -Os by default, but it > is probably worth checking whether this works (and at least documenting > somewhere if it does not).
Do you happen to have more details on this - versions, flags used, example to reproduce...? http://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html says -Os enables all -O2 optimizations that do not typically increase code size. It also performs further optimizations designed to reduce code size. it would be good to know whether the problems come from -O2 (which would be a major problem) or from these further optimizations. FWIW, I am using -Os with 4.5.2 for Cortex-M3, but only for the RedBoot that has to fit in the restricted space. Up to now I did not experience any problems. I did not yet try 4.6.x. -- Stano