This section documents Sourcery G++ Lite changes for each released revision.
Segmentation fault in memset
.
A segmentation fault in memset
has been
fixed. The problem occurs on some 8xx series PowerPC CPUs
when executing a dcbz
instruction, because 8xx
processors are unable to report page faults correctly in
this case. The problematic dcbz
instruction is
avoided on affected processors.
Assembler skipping \
characters.
A bug is fixed where the assembler would skip \
characters when they appeared at certain positions in the
input file. This bug primarily affected assembler macros.
Spurious compiler warnings eliminated.
GCC no longer emits warnings when linker-specific
command-line options are provided in combination with modes
that do not perform linking, such as with the
-c
flag.
Forced alignment of array variables.
A new option -falign-arrays
has been added to
the compiler. Specifying this option sets the minimum alignment
for array variables to be the largest power of two less than or
equal to their total storage size, or the biggest alignment used
on the machine, whichever is smaller. This option may be helpful
when compiling legacy code that uses type punning on arrays that
does not strictly conform to the C standard.
E500 floating-point bug fix. Some bugs affecting comparisons of NaNs on E500 processors have been fixed.
Software floating-point bug fix. A bug affecting conversion of wider floating-point types to subnormal float values when using software floating point has been fixed.
Linux Host Requirements. The lowest version of Linux that is required for the Linux hosted toolchain is now RedHat 7.3. Previous versions required RedHat 8.0 or later.
Installer hangs while refreshing environment.
The Sourcery G++ installer for Microsoft Windows
now updates the PATH
environment
variable without waiting for open applications to
acknowledge the update. This change prevents open
applications from blocking the installer's progress.
Less disk space required for installation. Sourcery G++ Lite packages are smaller because multiple copies of files have been replaced with hard and/or symbolic links when possible. Both the size of the installer images and the amount of disk space required for an installed package have been reduced.
Alignment bug fix. A bug has been fixed that formerly caused incorrect code to be generated in some situations for copying structure arguments being passed by value. The incorrect code caused alignment errors on stack accesses on some targets.
No significant changes. There are no significant changes for Power GNU/Linux in this release.
Improved handling of Windows paths in GDB. GDB now properly recognizes the names of source files that were passed to the compiler using an absolute path on Windows. You may refer to the file either by its base name (without any leading directory components), by the exact path passed to the compiler, or by its absolute path.