Table of Contents
This section documents Sourcery G++ Lite changes for each released revision.
Static variables and asm
statements bug fix.
A bug in GCC that caused functions containing static variables
and asm
statements to be miscompiled
at -O2
or above has been fixed. The bug also
occurred at other optimization levels when
the -fremove-local-statics
command-line
option was used.
Optimizer bug fix.
A bug in GCC that caused functions with complex loop nests to
be miscompiled at -O2
or above has been
fixed. The bug also occurred at other optimization levels
when the -fpromote-loop-indices
command-line
option was used.
gdbserver bug fix. A bug has been fixed that caused gdbserver to crash when debugging programs using thread-local storage without other multi-threading features.
@
fix.
A bug has been fixed in the processing of
FILE
@
command-line options by GCC, GDB, and other tools.
The bug caused any options in
FILE
FILE
following a blank line
to be ignored.
Preprocessor error handling.
The preprocessor now treats failing to find a file referenced
via #include
as a fatal error.
ELF file corruption with strip. A bug that caused strip to corrupt unusual ELF files has been fixed.
GDB support for Cygwin pathnames. A bug in GDB's translation of Cygwin pathnames has been fixed.
gdbserver multi-threaded debugging fix. A bug has been fixed that prevented gdbserver from exiting after debugging a multi-threaded program.
GCC internal compiler error. A bug has been fixed that caused the compiler to crash when optimizing code that casts between structure types and the type of the first field.
ELF Program Headers.
The linker now better diagnoses errors in the usage of
FILEHDR
and PHDRS
keywords in PHDRS
command of linker
scripts. Refer to the linker manual for more information.