joel.sherrill at OARcorp.com
Mon Mar 17 14:59:04 UTC 2003
Valette Eric wrote:
> Valette Eric wrote:
> > Angelo Fraietta wrote:
> >> I have built the pre-release with the following tools and was able to
> >> run the ticker example using the latest binutils but using
> >> newlib-1.10.0-rtems-20021127.diff
> >> gcc 3.2
> >> gcc-3.2-rtems-20021114.diff
> >> newlib-1.10.0-rtems-20021114.diff
> >> newlib-1.10.0.tar.gz
> >> It may, therefore, be something wrong with the latest GCC/newlib
> > Ok simply a preexisting memory corruption bug that gets triggereed by
> > the combination of thoses new tools.
> > Note : I used gcc 3.2.1 but also newlib 1.10.0 and
> > newlib-1.10.0-rtems-20021127.diff...
> > Side comment : going backward to find what has changed is fine as it may
> > help understanding the bug, but fixing it in the *current* snapshot is
> > more important :-) I cannot reproduce it yet...
> Here are the bug found and fixed in gcc-3.2.2
> * 8032: GCC incorrectly initializes static structs that have
> flexible arrays
> * 8639: simple arithmetic expression broken
> * 8794: optimization improperly eliminates certain expressions
> * 8832: traditional "asm volatile" code is illegally optimized
> * 8988: loop optimizer bug: with -O2, code is generated that
> segfaults (found on i386, bug present for all platforms)
> * 9492: structure copy clobbers subsequent stores to structure
> Some are rather bad IMHO. Anyone tried gcc-3.2.2?
I've just now gotten a complete set of 3.2.2 tools and gotten
build logs for every RTEMS configuration/target. I have not
looked at the build logs yet.
3.2.2 fixed a lot of bugs but some new regressions slipped in.
3.2.3 is just around the corner.
> / ` Eric Valette
> /-- __ o _. 6 rue Paul Le Flem
> (___, / (_(_(__ 35740 Pace
> Tel: +33 (0)2 99 85 26 76 Fax: +33 (0)2 99 85 26 76
> E-mail: eric.valette at free.fr
More information about the users