This section documents Sourcery G++ Lite changes for each released revision.
Debugging programs built by Green Hills compilers. GDB has been further extended to accommodate non-standard debug information produced by some Green Hills toolchains.
No significant changes. There are no significant changes for MIPS ELF in this release.
Debugging programs built by Green Hills compilers. GDB has been extended to accommodate non-standard debug information produced by some Green Hills toolchains.
Setting breakpoints on Windows.
A bug in GDB on Microsoft Windows hosts has been fixed. The bug
caused setting breakpoints on a source line by using the file's
full path to fail with No source file named
filename
.
GDB support for YAMON. GDB now supports debugging via the YAMON boot loader GDB stub. Consult YAMON documentation for details on enabling the GDB stub.
GDB Support for MIPSsim on Windows.
A bug in the GDB support for MIPSsim on Microsoft Windows
hosts has been fixed. The bug caused the target
mdi
command to fail with the error Cannot
find MIPSsim config file template: mipssim.cfg
.
MIPS SDE linker script. The rel.dyn and .rela.dyn sections have been added to the linker scripts for the MIPS SDE kit.
FPU defaults.
The -ffast-math
option now causes subnormal
numbers to be immediately flushed to zero. It also sets the
rounding mode to round-to-nearest.
Output files removed on error. When GCC encounters an error, it now consistently removes any incomplete output files that it may have created.
MIPS SDE Kit.
The net
, netexampl
, rtpx,
rtpxlite
and rtpxtest
directories have
been removed from the MIPS SDE kit.
Installer fails during upgrade. The Sourcery G++ installer for Microsoft Windows hosts could fail during an upgrade while waiting for the previous version to be uninstalled. This bug has been fixed.
Placing bss-like regions in load regions. The linker no longer issues an incorrect error message when a bss-like section is placed at specific load region. The linker formerly incorrectly considered the section as taking up space in the load region.
-mwarn-framesize=
option.
GCC has a new command-line option,
size
-mwarn-framesize=
,
which causes warnings if any function's stack frame exceeds
the given size
size
. This option is useful
when generating code for environments with limited or absent
stack, e.g., BIOS.
Uninstaller removed by upgrade. The uninstaller could be incorrectly deleted during an upgrade on Microsoft Windows hosts. This bug has been fixed.
Spurious GDB error message fixed.
A spurious Current thread went away!?
message is no longer generated when using GDB to debug
programs running on cores that do not support hardware
multi-threading. This problem was specific to the MDI
target support in GDB.
Unnecessary section removed.
A linker bug that caused an unnecessary .rel.dyn
section to be placed in the executable has been fixed.
Install directory pathnames. Bugs in the install and uninstall scripts for Linux hosts that caused errors or incorrect behavior when the Sourcery G++ install directory pathname contains whitespace characters have been fixed.
Debugging with no program loaded. A bug in GDB on Microsoft Windows hosts has been fixed. The bug caused GDB to crash if execution was attempted with no program loaded on cores that do not support hardware multi-threading. This problem was specific to the MDI target support in GDB.
Linker bug fix for --gc-sections
.
A linker bug that caused certain linker-generated sections to be incorrectly
omitted from the executable when the --gc-sections
option is
used has been fixed.
No significant changes. There are no significant changes for MIPS ELF in this release.
No significant changes. There are no significant changes for MIPS ELF in this release.
MIPS SDE Kit.
The SDE kit directory now includes all subdirectories. The
SDE kit is in the mips-sde-elf/kit
subdirectory of your installation.
Architecture level inference fix.
The -march=4kp
and -march=4ksc
options now imply -mips32
and the
-march=4ksd
option implies
-mips32r2
. The erroneous option
-march=4kf
has been removed.
Flags fix.
The -mips3d
and -mpaired-single
options can now be used with -mips32r2
as well as
-mips64
.
Program exit cleanup actions. A bug causing programs to fail to flush their buffers on exit has been fixed.
"Can't find matching LO16" linker error fixed. An assembler bug that caused errors when linking files containing mixed MIPS16 and non-MIPS16 code has been fixed.
Multilib matching fix.
The -mips16e
option now causes the same multilibs
to be used as the -mips16
option.
Misaligned accesses to packed structures fix. A bug that caused GCC to generate misaligned accesses to packed structures has been fixed.
MIPS SDE Examples.
Sourcery G++ Lite now includes examples showing how to use the MIPS SDE Library.
You can find these examples in the mips-sde-elf/examples/
subdirectory of your installation.
jalx
instruction.
The assembler no longer reports an error if the jalx
instruction is used outside of MIPS16 mode.