The following are the main changes implemented by RVCT 2.0.1: Compiler - Fixed some optimisation bugs and "internal faults".
- Fixed some debug information faults.
- Can now generate SMLAL and UMLAL from appropriate source code.
Linker - Added support for large (>4MB) Thumb execution regions.
- Fixed some incompatibilites with legacy SDT 2.5x objects.
- Stack alignment checking enforced more rigorously. For more details see FAQ entry: "Linker Error: L6238E (invalid call from '~PRES8' function to 'REQ8' function)".
- Final image will now always contain the same code by default, regardless of combination of debug/nodebug build options.
- Usage of host computer memory reduced when linking.
fromelf - Improved disassembly of Thumb LDR instructions.
- Output filenames now reflect load region names for scatterfiles containing multiple load regions.
Assembler - Fixed problem with assembler reporting valid LDRD/STRD instruction as invalid.
VFP support code, examples and floating point libraries - Now support BE8 for ARM Architecture v6.
|