On Thu, 14 Feb 2008, Joel Sherrill wrote: > Alexandre Pereira Nunes wrote: > > Also regarding ARM, PR31849 > > (http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31849 > > <http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31849>) is a show stopper, > > at least for some embedded bare metal targets, i.e. arm-elf and > > arm-none-eabi. > > > > Until size optimization at least matches gcc 4.2, gcc 4.3 will have very > > limited audience there. I'm not aware of gcc internals in order to help > > with a fix, but I'm available to help testing, should anyone requires that. > > > > > The m68k/coldfire is suffering from this regression the > RTEMS community really would like to see resolved. > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35088
Please try this patch; I've had it around for a while for what looks like a similar problem on m68k-uclinux but haven't got round to doing the necessary regression testing (and didn't know the bug in question was a regression, or have a reduced testcase). (Is it a regression? That bug isn't marked as such, and only regression fixes are going on trunk at present.) 2007-09-26 Joseph Myers <[EMAIL PROTECTED]> * config/m68k/m68k.h (DWARF_CIE_DATA_ALIGNMENT): Define. Index: gcc/config/m68k/m68k.h =================================================================== --- gcc/config/m68k/m68k.h +++ gcc/config/m68k/m68k.h @@ -317,6 +317,8 @@ #define STRICT_ALIGNMENT (TARGET_STRICT_ALIGNMENT) #define M68K_HONOR_TARGET_STRICT_ALIGNMENT 1 +#define DWARF_CIE_DATA_ALIGNMENT -2 + #define INT_TYPE_SIZE (TARGET_SHORT ? 16 : 32) /* Define these to avoid dependence on meaning of `int'. */ -- Joseph S. Myers [EMAIL PROTECTED]