| |||
| Home > Differences > Changes between RVDS v2.1 and RVDS v2.0 > Build tool support | |||
The main differences between the build tools in RVDS v2.1 and RVDS v2.0 are:
Increased compliance
with the Application Binary Interface for the ARM Architecture
(Base Standard) (ABI for the ARM Architecture (Base Standard)). See
the ABI for the ARM Architecture page at http://www.arm.com/.
C++ exception handling is supported. Therefore, with the exception of export templates, the remainder of ISO C++ is supported as defined by the ISO/IEC 14822 :1998 International Standard for C++.
More optimization features are included, such as multifile compilation and linker feedback.
Compression of read/write data areas is provided, to further reduce the image size.
Some GNU C and C++ extensions are supported.
Many new command-line options have been added to the build tools.
The single-dash keyword and some command-line options are deprecated.
The tools are now stricter in preserving eight-byte alignment.
The compiler generates code with PRESERVE8 and REQUIRE8.
The linker checks that code that requires eight-byte alignment only
calls code that preserves eight-byte alignment. Therefore, this
has implications for your legacy assembler code, object files and
libraries. You must check that your existing assembly files, object
files, or libraries preserve eight-byte alignment and correct them
if required. For more details, see the RealView Compilation
Tools Assembler Guide and RealView Compilation
Tools Linker and Utilities Guide for more details.