[Speex-dev] Symbian/S60 encoding failures when building -O2/-O1 optimization and FIXED_POINT

Jean-Marc Valin jean-marc.valin at usherbrooke.ca
Fri Mar 5 17:55:05 PST 2010

Seems like it could be an optimizer bug because many people have 
compiled the fixed-point port on all kinds of platforms without problem. 
If you want to narrow down the problem, you might want to see which file 
causes the corruption when compiled with optimization on. Then you could 
even check per function and per optimization. Or you could just try 
another version of gcc.


On 2010-03-05 19:09, Brian Friedkin wrote:
> Hello -
> We are building Speex 1.2rc1 on Symbian/S60 using the GNU
> csl-arm-2005Q1C tool chain provided in the S60 SDK.  We build with the
> supplied config.h and define FIXED_POINT to 1.
> We found that the encoded audio is "garbled" when we build with GCC -O1
> or -O2 optimization level with fixed point enabled.  But if fixed point
> is enabled and no GCC optimization level is specified, the encoded audio
> is correct.  The encoded audio is also correct with fixed point disabled
> and the library built at -O1 or -O2 optimization level.  So it seems
> that the GCC optimization is somehow causing the fixed point encoder
> build to fail.
> I'm wondering if anyone else has run into this, and/or if there are
> suggestions to help pinpoint the failure.
> Regards,
> Brian
> _______________________________________________
> Speex-dev mailing list
> Speex-dev at xiph.org
> http://lists.xiph.org/mailman/listinfo/speex-dev

More information about the Speex-dev mailing list